gpt4 book ai didi

java - java x 选项中的 JOptionPane

转载 作者:行者123 更新时间:2023-11-30 03:17:46 24 4
gpt4 key购买 nike

我需要有关 Java 中 JOptionPane 的帮助。当我单击“确定”时,一切正常。 :) 但是当我单击 x 时,就像单击“确定”一样。我该如何解决这个问题。当我点击 x 时我想关闭应用程序。这是我的代码。

import javax.swing.JList;
import javax.swing.JOptionPane;

public class Main {
@SuppressWarnings("unchecked")
public static void main(String[] args) {

@SuppressWarnings("rawtypes")
JList choise = new JList(new String[] { "Enter the complaints",
"View complaints" });
JOptionPane.showMessageDialog(null, choise, "Multi-Select Example",
JOptionPane.PLAIN_MESSAGE);
if (choise.getSelectedIndex() == 0) {
new ComplaintsApp();
} else if(choise.getSelectedIndex() == 1 && JOptionPane.OK_OPTION > 0){

new ComplaintsView();
}
}
}

最佳答案

使用不同的 JOptionPane,它向程序返回按下哪个按钮的指示:JOptionPane.showConfirmDialog(...):

import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;

public class Main {
public static void main(String[] args) {

JList<String> choice = new JList<>(new String[] {
"Enter the complaints", "View complaints" });
int result = JOptionPane.showConfirmDialog(null,
new JScrollPane(choice), "Multi-select Example",
JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result != JOptionPane.OK_OPTION) {
// they didn't press OK
return;
}
if (choice.getSelectedIndex() == 0) {
System.out.println("Complaints App");
} else if (choice.getSelectedIndex() == 1) {
System.out.println("Complaints View");
}
}
}

关于java - java x 选项中的 JOptionPane,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32161186/

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