0

ユーザーがチェックボックスをオンにしてボタンをクリックすると、いくつかのコードが実行されるようにフォームを作成しようとしています。私はif声明でこれをやろうとしましたが、2つのことをしても何も起こりません. 私はSwingを使用してJavaでこれを行っています。

コードは次のとおりです。

private class theHandler implements ActionListener{
    public void actionPerformed(ActionEvent event){
        String tftext;
        tftext = tf1.getText();

        if (event.getSource()==b1)
            if(event.getSource()==cb1)
            JOptionPane.showMessageDialog(null, tftext, "title", JOptionPane.INFORMATION_MESSAGE);

b1ボタン、cb1チェックボックスtf1、テキストフィールドです。

4

2 に答える 2

5

Event.getSource()2 つの異なるオブジェクトを参照するのではなく、単一のイベントの一意のソース (ボタン クリックの場合は Button など) を参照する必要があります。ネストされたステートメントは決して実行されません。

ボタンのクリックを処理する必要があるように聞こえます。そのイベントハンドラー内で、チェックボックスの状態 (チェックされているかどうか) を確認してください。チェックボックスがチェックされている場合は、ダイアログを表示します。

于 2012-10-02T20:47:03.130 に答える
3

基本的にあなたが言っているのは、イベントがボタンから発生し、イベントがチェックボックスから発生した場合、メッセージを表示するということです。

ボタンとチェックボックスで同時に 1 つのイベントをトリガーすることはできないため、これは不可能です。両方を同時にクリックすることはできません。

于 2012-10-02T20:46:47.793 に答える