![](/img/trans.png)
[英]How to get the value of option selected from JOptionPane.showMessageDialog?
[英]How to get input from a JOptionPane option being clicked. - java
我如何从JOptionPane
上单击的选项中获取输入,而不是从“ Okay
按钮中获取,而是从我提供的选项(如Emerald
, Autumn
等)中获取输入。
这是我的代码
public static ArrayList<String> Skins = new ArrayList<String>();
public static void skinJPanel() {
try {
String[] skins = {"Emerald", "Autumn", "Black Steel", "Blue Steel", "Creme Coffee", "Green Magic"};
for (int i = 0; i <= 5; i++) {
Skins.add(skins[i]);
}
JPanel panel = new JPanel();
panel.setSize(200, 200);
JList list = new JList(Skins.toArray());
JScrollPane scrollpane = new JScrollPane();
scrollpane = new JScrollPane(list);
panel.add(scrollpane);
scrollpane.getViewport().add(list);
String string = JOptionPane.showInputDialog(null, scrollpane, "Aftermath Skin Chooser", JOptionPane.PLAIN_MESSAGE);
System.out.println(string);
} catch (Exception e) {
e.printStackTrace();
}
Skins.clear();
}
要在用户按下[确定]之后获得所选值,您可能应该做更多类似的事情...
int result = JOptionPane.showConfirmDialog(null, scrollpane, "Aftermath Skin Chooser", JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);
if (result == JOptionPane.OK_OPTION) {
String value = (String) list.getSelectedValue();
System.out.println(value);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.