簡體   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