繁体   English   中英

为什么Swing JButton会截断?

[英]Why do Swing JButtons truncate?

在这里摇摆新手。 我使用NetBeans内置的GUI构建来制作带有菜单和一些JDialogs的应用程序。 在某些(不是全部)JDialogs上,JButton的标签被截断了。 例如,如果JButton标签应显示Create ,我将看到Creat... 即使当我调整窗口大小时,按钮也不会调整大小并显示整个标签。

SO有什么建议? 为了强制应用程序显示整个标签,我是否需要配置NB中的特殊设置? 提前致谢。

您可能由于不正确使用封闭面板的布局而违反了按钮的首选大小。 GUI设计人员可能会掩盖该问题。 这里讨论了几个相关的警告。

还可以考虑创建一个显示您描述的问题的脚本

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

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

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

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

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

只要您不更改字体即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM