栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

JOptionPane传递自定义按钮

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JOptionPane传递自定义按钮

在我链接到您上一个问题的示例中,按钮使用该

JOptionPane#setValue
方法设置返回值。这使您可以继续正常使用API​​,同时为您提供定制的服务。

 final JButton okay = new JButton("Ok"); okay.addActionListener(new ActionListener() {     @Override     public void actionPerformed(ActionEvent e) {         JOptionPane pane = getOptionPane((JComponent)e.getSource());         // set the value of the option pane         pane.setValue(JOptionPane.OK_OPTION);     } });

仔细查看JOptionPane.dialog上的Disable
ok按钮,直到用户输入为止

更新

我已经遍历代码并更正了

actionPerformed
方法,以使其能够返回有效值…

final JButton okay = new JButton("Ok");okay.addActionListener(new ActionListener() {    @Override    public void actionPerformed(ActionEvent e) {        JOptionPane pane = getOptionPane((JComponent)e.getSource());        pane.setValue(okay);    }});okay.setEnabled(false);final JButton cancel = new JButton("Cancel");cancel.addActionListener(new ActionListener() {    @Override    public void actionPerformed(ActionEvent e) {        JOptionPane pane = getOptionPane((JComponent)e.getSource());        pane.setValue(cancel);    }});

options
数组中的值的索引返回的值(最后一个参数)

举例来说…

int value = JOptionPane.showOptionDialog(     null,      field,      "Get",      JOptionPane.YES_NO_OPTION,      JOptionPane.QUESTION_MESSAGE,      null,      new Object[]{okay, cancel},      okay);

如果用户单击“确定”按钮,则返回值为

0
,或者,如果他们选择“取消”按钮,则返回值为
1



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469596.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号