我正考虑在JAVA中更改JOptionPane.ShowMessageDialouge(null,"Output");
。基本上我需要在对话框上的ok按钮上添加打印按钮,这样如果用户点击确定只需关闭它,或者如果单击打印按钮,则继续执行针对打印按钮的操作。
答案 0 :(得分:1)
您只需使用showOptionDialog方法即可。看一下Oracle文档。
以下是点击" OK"关闭对话框的解决方案。 :JOptionPane cancel button。
例如,您有自定义按钮:
JButton but_print = new JButton("PRINT");
JButton but_ok = new JButton("OK");
but_ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
//Close the dialog
}
});
JOptionPane.showOptionDialog(null, "Test message", "Test", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, new Object[]{but_print,but_ok}, but_ok);
答案 1 :(得分:-1)
谢谢你的帮助。我刚刚找到了更好的东西,它正如我想的那样正常工作。
int response = JOptionPane.showConfirmDialog(null, s+"Print?",cnicstring,JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE);
if (response == JOptionPane.NO_OPTION) {
//System.out.println("Pressed NO Button");
} else if (response == JOptionPane.YES_OPTION) {
// System.out.println("Pressed Yes Button");
txtarea.print();
} else if (response == JOptionPane.CLOSED_OPTION) {
//System.out.println("JOptionPane closed");
}