为什么Swing JButtons会截断?

时间:2011-12-11 04:55:18

标签: java swing

在这里挥动新手。我使用NetBeans内置的GUI构建来应用菜单和一些JDialogs。在一些(不是全部)JDialogs上,JButtons的标签被截断。例如,如果JButton标签应为Create,我会看到Creat...。即使我调整窗口大小,按钮也不会调整大小并显示整个标签。

推荐什么? NB中是否有特殊设置,我必须配置以强制应用程序显示整个标签?提前谢谢。

2 个答案:

答案 0 :(得分:3)

通过错误使用封闭面板的布局,您可能违反了按钮的首选尺寸。 GUI设计者可能会模糊问题。讨论了几个相关的警告here

另请考虑创建展示您所描述问题的sscce

附录:作为具体示例,每个ButtonPanel都有一个默认FlowLayout,它允许每个按钮采用其首选大小。相比之下,此ButtonIconTest中的按钮采用指定图标的首选大小。

答案 1 :(得分:-2)

您(或Netbeans)可能正在设置JLabel的首选宽度。

如果可能,请使用其他Layouthttp://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

如果不切实际,您也可以手动指定所需的按钮宽度

label.setMinimumSize(size);
label.setPreferredSize(size);

只要你不改变字体。