在调整容器大小时,防止调整JButton的大小

时间:2013-06-08 22:44:45

标签: 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的按钮不会改变它的大小,这就是我希望我的按钮动作的方式。我还希望按钮的大小与文本大小完全相同。

1 个答案:

答案 0 :(得分:3)

JToolBar的默认布局为BoxLayout。作为替代方案,请考虑另一种依赖于组件首选大小的布局,例如FlowLayout。有一个例子here

附录:如果您想使用默认BoxLayout,请按照@ camickr关于最小和最大尺寸的建议,如How to Use BoxLayout: Specifying Component Sizes所示。