1

私のプロジェクトでは、サーバーでファイルを選択し、Java Swing でクライアントに送信したいと考えています。これで、クライアントのラジオボタンで好きなクライアントに送信する必要があります。しかし、送信ボタンでラジオボタンがクリックされていることを確認する方法がわかりません。送信ボタンメソッドでラジオボタンがクリックされていることを確認する必要があるため。

私のラジオボタンコード

jRadioButton1.setText("One");
jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
  public void actionPerformed(java.awt.event.ActionEvent evt) {
    jRadioButton1ActionPerformed(evt);
  }
});
}


private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
  JOptionPane.showMessageDialog(null, "You Selected Button 1");
}

送信ボタンに……

    jButton1.setText("SEND");
    jButton1.addActionListener(new java.awt.event.ActionListener() 
    {
        public void actionPerformed(java.awt.event.ActionEvent evt) 
        {
            jButton1ActionPerformed(evt);
        }
    });

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) 
    {

    jRadioButton1ActionPerformed(evt);
    Object k=evt.getSource();
    System.out.println(k);
}

送信アクションメソッドでラジオボタンがクリックされたことを確認するには?

4

1 に答える 1

3

異なる UI コンポーネントが同じクラスにあり、インスタンス メンバーとして宣言されていると仮定すると、それらをクラス内のどこからでも簡単に参照できます。したがって、次のように書くことができます。

jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
        if (jRadioButton1.isSelected()) {
            System.out.println("radio button selected");
        } else {
            System.out.println("radio button NOT selected");
        }
    }
});
于 2013-01-17T10:05:21.297 に答える