您可以通過設置最小尺寸做,但正確的值是字體依賴。您可以猜出價值,或者您可以從中設置它,並從FontMetrics
獲得一些幫助。
我發現通過使第一個項目類似於「--Select Config--」,或者如果您知道沒有可供選擇的項目,可以更容易地完成它:「 - 沒有配置可用 - 」
更新:
因爲你不能用一個佔位符,您的選擇取決於佈局管理器和LAF使用。
大多數情況下,這相當於設置JComponent的最小和/或首選大小。這是不準確的,但我通常使用GridBagLayout
,並與這個方法很好的效果:
@Override
public void addNotify() {
super.addNotify();
combo.setMinimumSize(atLeast(combo.getMinimumSize(), 100, 20));
combo.setPreferredSize(atLeast(combo.getPreferredSize(), 100, 20));
}
private Dimension atLeast(Dimension d, int minWidth, int minHeight) {
d.width = Math.max(minWidth, d.width);
d.height = Math.max(minHeight, d.height);
return d;
}
與你工作的最低值更換100,20。
我從來沒有見過一個「薄」組合框,即使是一個空模型。張貼您的SSCCE(http://sscce.org)來證明問題。 – camickr 2010-07-02 16:08:44
你是否在使用GroupLayout? – 2010-07-02 16:18:10