gpt4 book ai didi

java - JOptionPane 操作监听器在退出时发布

转载 作者:行者123 更新时间:2023-12-02 08:41:26 26 4
gpt4 key购买 nike

我创建了一个应用于框架的名为 addSupplier 的按钮,然后创建了一个操作监听器,因此一旦按下 addSupplier 按钮,它将创建一个 JOptionPane,其中有一个附加了 JTextFields 的面板。

        addSupplier.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae) {
JOptionPane.showMessageDialog(null,addSupplierPanel,"Add new supplier", JOptionPane.PLAIN_MESSAGE);
suppNameInsert = suppNameIn.getText();
System.out.println(suppNameInsert);
}
});

此 JOptionPane 的目的是将信息添加到 JTextFields,然后进行处理并发送到 MySQL 数据库中,但是,因为如果我按“确定”或“X”输出按钮,JOptionPane 将在操作监听器中打开打印 JTextField 中的所有内容。

我只希望当我按“确定”时发生这种情况,但我认为我必须以单独的方式生成 JOptionPane?

最佳答案

Changing the showXXX(...) changes the input and content of the pane but doesn't stop the exit out button from being seen as a button press?

您需要检查从 showXXX(….) 方法返回的 int 参数。该值将告诉您单击了哪个按钮。

类似于:

int result = JOptionPane.showConfirmDialog(…);

if(result == JOptionPane.YES_OPTION)
{
// do your processing here
}

关于java - JOptionPane 操作监听器在退出时发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61366812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com