Установка позиции каретки в редактируемом JComboBox - PullRequest
0 голосов
/ 15 июля 2011

Когда элемент выбран в поле со списком, который длиннее, чем поле со списком, конец строки обрезается, чтобы показать только начальную часть строки, которая будет соответствовать. Когда выпадающий список установлен на редактируемый, это конец строки, который отображается с начальным усеченным (что имеет смысл, как если бы пользователь его набрал)

Есть ли способ установить позицию каретки в начало записи, чтобы отобразить начало значения, в то же время позволяя редактору выпадающего списка редактироваться? Этого можно достичь, написав специальный редактор для выпадающего списка?

1 Ответ

3 голосов
/ 15 июля 2011

Это один из способов:

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