将JTextField或JComboBox的光标移动到开头

Kar*_*ren 5 java swing cursor jtextfield jcombobox

我有JTextField一些文字.当我单击文本字段时,光标移动到字段的末尾.我希望光标在聚焦时移动到字段的开头.

我有一个可编辑的问题JComboBox.

如何在焦点上实现此光标定位?

Joo*_*gen 5

/**
* On gaining focus place the cursor at the start of the text.
*/
public class CursorAtStartFocusListener extends FocusAdapter {

    @Override
    public void focusGained(java.awt.event.FocusEvent evt) {
        Object source = evt.getSource();
        if (source instanceof JTextComponent) {
            JTextComponent comp = (JTextComponent) source;
            comp.setCaretPosition(0);
        } else {
            Logger.getLogger(getClass().getName()).log(Level.INFO,
                    "A text component expected instead of {0}",
                    source.getClass().getName());
        }
    }
}

jTextField1.addFocusListener(new CursorAtStartFocusListener());
jComboBox1.getEditor().getEditorComponent().addFocusListener(new CursorAtStartFocusListener());
// Only one instance of CursorAtStartFocusListener needed.
Run Code Online (Sandbox Code Playgroud)