繁体   English   中英

如何从单击的JOptionPane选项获取输入。 -Java

[英]How to get input from a JOptionPane option being clicked. - java

JOptionPane

我如何从JOptionPane上单击的选项中获取输入,而不是从“ Okay按钮中获取,而是从我提供的选项(如EmeraldAutumn等)中获取输入。

这是我的代码

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM