当前位置: 技术问答>java相关
请问自定义的JDialog怎么设置"确定"和"取消"按钮?
来源: 互联网 发布时间:2015-06-11
本文导语: 我自己扩展了一个JDialog的对话框,但现在有几个问题不清楚,希望大家帮忙。 问题1:怎么设置点击确定和取消按钮时都退出该页面(注意不是退出系统,我这个对话框其实是另外一个对话框调用的)?两个按钮都...
我自己扩展了一个JDialog的对话框,但现在有几个问题不清楚,希望大家帮忙。
问题1:怎么设置点击确定和取消按钮时都退出该页面(注意不是退出系统,我这个对话框其实是另外一个对话框调用的)?两个按钮都是自定义的。
问题2:退出后,我怎么判断该页面是因为点击“确定”按钮还是“取消”按钮而退出的?比如JOptionPane.YES_NO_OPTION可以通过Object selectedValue = pane.getValue();判断selectedValue来获得。(好像是设置按钮的某个属性,但我没有找倒)。
问题3:在此对话框里面,我有个JTextField,退出此对话框后,我怎么才能将这个文本框里面的数据也带出来?(就是说如何返回这个String)
在线等待……急。分不是问题,不够再加
问题1:怎么设置点击确定和取消按钮时都退出该页面(注意不是退出系统,我这个对话框其实是另外一个对话框调用的)?两个按钮都是自定义的。
问题2:退出后,我怎么判断该页面是因为点击“确定”按钮还是“取消”按钮而退出的?比如JOptionPane.YES_NO_OPTION可以通过Object selectedValue = pane.getValue();判断selectedValue来获得。(好像是设置按钮的某个属性,但我没有找倒)。
问题3:在此对话框里面,我有个JTextField,退出此对话框后,我怎么才能将这个文本框里面的数据也带出来?(就是说如何返回这个String)
在线等待……急。分不是问题,不够再加
|
问题2可以考虑这么处理:
定义一个public变量outString;
初始化为"WinExit"//窗口退出
按下确定后赋值为"OK"
按下取消则赋值为"Cancel"
最后定义一个getOutString() { return outString;}
这样不就可以判断了?
定义一个public变量outString;
初始化为"WinExit"//窗口退出
按下确定后赋值为"OK"
按下取消则赋值为"Cancel"
最后定义一个getOutString() { return outString;}
这样不就可以判断了?
|
MyDialog mydlg = new MyDialog(); //显示弹出JDialog
//对于JTextField的值,你可以在判断按钮之后,将JTextField.getText()赋给一个变量txt;
myinput = mydlg.txt;
mydlg.dispose();
//对于JTextField的值,你可以在判断按钮之后,将JTextField.getText()赋给一个变量txt;
myinput = mydlg.txt;
mydlg.dispose();
|
问题1:在按钮事件里面添加this.dispose();就行
|
1、你只要用dispose();就可以退出。
2、我看你不如把你想要的操作放到在你按button不就好了,为什么要出来再做?
3、我的想法和上一个问题一样!
2、我看你不如把你想要的操作放到在你按button不就好了,为什么要出来再做?
3、我的想法和上一个问题一样!
|
Use global variable.
|
如果你有“确定”和“取消”按钮,那你可以使用
if( JOptionPane.showConfirmDialog(....,JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION )来判断是否按了“确定”。
判断是否为JOptionPane.CANCEL_OPTION来判断是否按了“取消”。
if( JOptionPane.showConfirmDialog(....,JOptionPane.OK_CANCEL_OPTION) == JOptionPane.OK_OPTION )来判断是否按了“确定”。
判断是否为JOptionPane.CANCEL_OPTION来判断是否按了“取消”。