自定义JOptionPane

时间:2016-07-25 10:47:26

标签: java button printing joptionpane

我正考虑在JAVA中更改JOptionPane.ShowMessageDialouge(null,"Output");。基本上我需要在对话框上的ok按钮上添加打印按钮,这样如果用户点击确定只需关闭它,或者如果单击打印按钮,则继续执行针对打印按钮的操作。

2 个答案:

答案 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");
}