2

私はJavaプログラミングの初心者ですが、チェックされたときにCheckBoxをJTextFieldを非アクティブにする必要がありますが、これで成功していません。試してみif(JTextField.isSelected())ましたが失敗しました。ここに私のCheckBoxコードがあります:

JCheckBox chckbxMostrarSoma = new JCheckBox("Mostrar Soma?");
    chckbxMostrarSoma.setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR));
    chckbxMostrarSoma.setSelected(true);
    chckbxMostrarSoma.setBounds(6, 86, 123, 23);
    contentPane.add(chckbxMostrarSoma);

私は WindowBuilder を使用してその JFrame を作成します (自分の手で JFrame を作成するのはとても退屈です)。

4

2 に答える 2

3

にリスナーを追加する必要がありますJCheckBox。そのリスナーは、選択変更のイベントをキャッチしてから、 を非アクティブ化する必要がありJTextFieldます。

上記の内容が分からない場合は、swing チュートリアルをお読みください。

于 2013-01-08T07:22:24.660 に答える
2

これをチェックボックスに追加

chckbxMostrarSoma.addActionListener(new ActionListener(){

        @Override
        public void actionPerformed(ActionEvent arg0) {

            if(chckbxMostrarSoma.isSelected()){
                textfield.setEnabled(false);
            } else{
                textfield.setEnabled(true);
            }

        }

    });

コード内の「テキスト フィールド」という単語をテキスト フィールドに変更します。

于 2013-01-08T07:34:47.750 に答える