gpt4 book ai didi

java - JOptionPane.showInputDialog显示两次,为什么?

转载 作者:行者123 更新时间:2023-12-02 12:04:23 25 4
gpt4 key购买 nike

我最近正在用java开发一个swing应用程序,问题是每次我需要将数据输入到JOptionPane.showInputDialog时,都会被调用两次,无论我在基本测试中做什么,总是会显示两次。在第一个窗口中,我输入数据,当单击“接受”时,还会同时显示另一个窗口,忽略第​​一个窗口。值得一提的是,我的应用程序运行正常,但是当我需要执行选项 3 中的 switch 语句时,问题就出现了。

这是我的代码。

private void jcTemplatesItemStateChanged(java.awt.event.ItemEvent evt) {                                             

int seleccionar = jcTemplates.getSelectedIndex();

switch (seleccionar) {

case 1:

templateField2.setText(jcTipoCliente.getSelectedItem() + " " + txtCliente.getText() + " comenta que no reconoce POD. Favor de realizar rescate del envio y entregarlo en la direccion correcta. Se le informa sobre proceso y tiempo requerido de 24-48 hrs. Queda Ok. Gracias. ");
break;

case 2:
templateField2.setText(jcTipoCliente.getSelectedItem() + " " + txtCliente.getText() + " llama para requerir informacion sobre el status del envio, ya que menciona que ha tomado demasiado tiempo y requiere confirmar fecha de entrega. Favor de actualizar a la brevedad. Se le pide tiempo y queda Ok. Gracias. ");
break;

case 3:

String dato = JOptionPane.showInputDialog(null, "NCI", "Verificar", JOptionPane.OK_CANCEL_OPTION);
if (JOptionPane.YES_OPTION == 0)
templateField2.setText(dato);
else if (JOptionPane.NO_OPTION == 1)
dispose();
break;

}

最佳答案

ItemListener 可以触发两个事件。一种用于 itemDeselected,另一种用于 itemSelected。您只想显示所选事件的选项 Pane 。

阅读 Swing 教程中关于 How to Write an ItemListener 的部分了解更多信息和帮助您入门的工作示例。

关于java - JOptionPane.showInputDialog显示两次,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47006962/

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