2011-07-15 100 views
0

當從ComboBox中選擇的項大於ComboBox的寬度時,將截斷該字符串的結尾以僅顯示將適合的字符串的開始部分。 當組合框被設置爲可編輯時,它顯示的字符串的末尾,開始被截斷(這是有道理的,因爲它好像用戶鍵入了它)在可編輯JobboBox中設置插入位置

有沒有一種方法來設置插入位置到條目的開頭顯示值的開始,同時仍然允許組合框可編輯?這是通過編寫組合框的自定義編輯器來實現的嗎?

回答

3

這是一種方式:

JComboBox comboBox = new JComboBox(...) 
{ 
    @Override 
    public void setSelectedItem(Object item) 
    { 
     super.setSelectedItem(item); 
     ComboBoxEditor editor = getEditor(); 
     JTextField textField = (JTextField)editor.getEditorComponent(); 
     textField.setCaretPosition(0); 
    } 
}; 
+0

感謝camickr,就像一個魅力 - 我想你必須能夠做這樣的事情,但不能完全做出來 – Kallikantzaros

相關問題