0
當從ComboBox中選擇的項大於ComboBox的寬度時,將截斷該字符串的結尾以僅顯示將適合的字符串的開始部分。 當組合框被設置爲可編輯時,它顯示的字符串的末尾,開始被截斷(這是有道理的,因爲它好像用戶鍵入了它)在可編輯JobboBox中設置插入位置
有沒有一種方法來設置插入位置到條目的開頭顯示值的開始,同時仍然允許組合框可編輯?這是通過編寫組合框的自定義編輯器來實現的嗎?
當從ComboBox中選擇的項大於ComboBox的寬度時,將截斷該字符串的結尾以僅顯示將適合的字符串的開始部分。 當組合框被設置爲可編輯時,它顯示的字符串的末尾,開始被截斷(這是有道理的,因爲它好像用戶鍵入了它)在可編輯JobboBox中設置插入位置
有沒有一種方法來設置插入位置到條目的開頭顯示值的開始,同時仍然允許組合框可編輯?這是通過編寫組合框的自定義編輯器來實現的嗎?
這是一種方式:
JComboBox comboBox = new JComboBox(...)
{
@Override
public void setSelectedItem(Object item)
{
super.setSelectedItem(item);
ComboBoxEditor editor = getEditor();
JTextField textField = (JTextField)editor.getEditorComponent();
textField.setCaretPosition(0);
}
};
感謝camickr,就像一個魅力 - 我想你必須能夠做這樣的事情,但不能完全做出來 – Kallikantzaros