我正在尝试创建一个表单,以便当用户选中复选框并单击按钮时,将执行一些代码.我试图在一份if
声明中这样做,当我做两件事时没有任何反应.我在Java中用Swing做这个.
这是代码:
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);
Run Code Online (Sandbox Code Playgroud)
b1
是一个按钮,cb1
是一个复选框,tf1
是一个文本字段.
Event.getSource()
不会引用两个不同的对象,它应该引用单个事件的唯一来源,例如按钮单击时的按钮.您的嵌套语句永远不会执行.
听起来你应该处理按钮点击,并在该事件处理程序中检查复选框的状态(已选中或未选中).如果选中该复选框,则显示您的对话框.