我正在尝试将多行文本设置为 JButton
,我用谷歌搜索了一下,发现我必须为此使用 HTML,所以这是我的代码:
jButton1.setText("<html>Ajouter une commande<br>nexterne à partir d'une<br>commande interne</html>");
此 JButton
包含在 JToolBar
中。当我运行程序时,JFrame
展开时按钮也会展开;当我调整 JFrame
的大小时,按钮也会调整大小。
这是 JFrame
展开时的图像:
在这里,当我调整 JFrame
大小时:
您会注意到名为 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/