java - 防止在调整 JButton 的容器大小时调整其大小

标签 java swing resize jbutton

我正在尝试将多行文本设置为 JButton,我用谷歌搜索了一下,发现我必须为此使用 HTML,所以这是我的代码:

jButton1.setText("<html>Ajouter une commande<br>nexterne à partir d'une<br>commande interne</html>");

JButton 包含在 JToolBar 中。当我运行程序时,JFrame 展开时按钮也会展开;当我调整 JFrame 的大小时,按钮也会调整大小。

这是 JFrame 展开时的图像:

enter image description here

在这里,当我调整 JFrame 大小时:

enter image description here

您会注意到名为 Vérifier le stock 的按钮在调整 JFrame 大小后不会更改其大小,这就是我希望我的按钮的方式行为。我还希望按钮能够准确地采用其文本的大小。

最佳答案

JToolBar 的默认布局是BoxLayout。或者,考虑依赖于组件首选大小的另一种布局,例如 FlowLayout。有一个例子 here .

附录:如果您想保留默认的BoxLayout,请遵循@camickr 关于最小和最大尺寸的建议,如How to Use BoxLayout: Specifying Component Sizes 所示。 .

关于java - 防止在调整 JButton 的容器大小时调整其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17004627/

相关文章:

java - 如何在同步方法中正确调用异步服务

java - solr空间性能差

java - 使用 ServerLauncher 后无法在 Gemfire 9 中启动脉冲

java - 在 JFrame 中向下移动一个矩形

java - JFrame 非常小,使用空布局

php - 如何让我的网站自动缩小到 90%

java - 人工智能的乐园?

java - 使用带有 JList 和静态数组的 ActionListener

image - 使 Firefox 图像缩小类似于 Chrome 或 IE 中的结果

javascript - jcanvas 按宽度和高度调整文本大小