gpt4 book ai didi

java - 如何获取JOptionPane的退出值

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

很抱歉,如果已经有人问过这个问题,但我在任何地方都找不到它。我用 JSlider 制作了一个自定义 JOptionPane。它做了它应该做的事情,但是我如何检查按下的是“确定”还是“取消”?因为现在无论如何它都会这样做。

代码:

JOptionPane optionPane = new JOptionPane();
JSlider slider = getSlider(optionPane);
slider.setValue(value);
optionPane.setMessage(new Object[]{"Select a value: ", slider});
optionPane.setMessageType(JOptionPane.QUESTION_MESSAGE);
optionPane.setOptionType(JOptionPane.OK_CANCEL_OPTION);
optionPane.createDialog(parent, title).setVisible(true);

// get return value of optionPane

我已经检查了这些方法,但没有找到它,这并不意味着;然而,它不在那里。
任何帮助表示赞赏。谢谢!

最佳答案

documentation有一个关于如何创建对话框的很好的示例。

文档的简短片段:

JDialog dialog = pane.createDialog(parentComponent, title);
dialog.show();
Object selectedValue = pane.getValue();
if(selectedValue == null)
return CLOSED_OPTION;
//If there is not an array of option buttons:
if(options == null) {
if(selectedValue instanceof Integer)
return ((Integer)selectedValue).intValue();
return CLOSED_OPTION;
}

看起来 pane.getValue() 在您 show() 后,对话框将获得结果值。

您可能希望重组代码以使用更易于使用的 showOptionDialog 方法,如 this related question 中所述。 .

关于java - 如何获取JOptionPane的退出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49927459/

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