2

これはかなり些細な質問だと思います。JTextField を拡張するコンポーネント MyTextField を作成したいと考えています。コンポーネントは、フォーカスの取得に応答して色を変更し、フォーカスの喪失に応答して、エントリが有効かどうかに応じて 2 つの色のいずれかに変更する必要があります。実行する方法?

4

1 に答える 1

4

MyTextFieldクラスを拡張JTextFieldして実装できますFocusListener

オプション1

public class MyTextField extends JTextField implements FocusListener  {
    public MyTextField (){
        addFocusListener(this);
    }

    @Override
    public void focusGained(FocusEvent event) {

    }

    @Override
    public void focusLost(FocusEvent event) {

    }
}

オプション 2

public class MyTextField extends JTextField {
public MyTextField (){
    addFocusListener(new FocusListener() {
            @Override
            public void focusLost(FocusEvent arg0) {
            }

            @Override
            public void focusGained(FocusEvent arg0) {
            }
        });
}
}
于 2013-03-07T06:36:23.973 に答える