我正在尝试将多行文本设置为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
的按钮不会改变它的大小,这就是我希望我的按钮动作的方式。我还希望按钮的大小与文本大小完全相同。
答案 0 :(得分:3)
JToolBar
的默认布局为BoxLayout
。作为替代方案,请考虑另一种依赖于组件首选大小的布局,例如FlowLayout
。有一个例子here。
附录:如果您想使用默认BoxLayout
,请按照@ camickr关于最小和最大尺寸的建议,如How to Use BoxLayout: Specifying Component Sizes所示。