如何在Java swing中检查另一种方法中的事件?

时间:2013-01-17 10:01:59

标签: java swing actionlistener method-call

在我的项目中,我想在服务器中选择一个文件并在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);
}

如何在发送操作方法中单击检查单选按钮?

1 个答案:

答案 0 :(得分: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");
        }
    }
});