2014-04-17 58 views
0

您好我想開一個的JOptionPane窗格,我對面板按鈕,如何打開JOptionPane中的窗格?

PPane newPane = new PPane(); 
int choose = JOptionPane.showConfirmDialog(this, newPane, "Message...", 
JOptionPane.PLAIN_MESSAGE); 

現在我可以在JOptionPane中打開我的窗格,但有一個「確定」按鈕,我不想這樣,我只是想打開我的窗格,

Object[] options = { "OK", "CANCEL" }; 
JOptionPane.showOptionDialog(null, "Click OK to continue", "Warning", 
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE, 
null, options, options[0]); 

如果我不把我的窗格中的按鈕,我打開與OK的JOptionPane的和取消按鈕,可現在我把我的窗格這個?

+0

入門以前的問題(HTTP接受的答案: 您仍然可以通過使用正確的構造使你的對話模型// stackoverflow.com/q/23109192/131872)如果你需要幫助解決未來的問題。 – camickr

回答

2

你不能把你的窗格中的JOptionPane對話框,

我建議而寫自己的JDialog,把你的窗格中出現。

public JDialog(Frame owner, boolean modal) 

這裏是一個自定義對話框的一個小例子:

http://darksleep.com/player/DialogExample/

+0

是的,我可以使用jdialog,但我在我的JInternalFrame中調用此,所以我不能使用JDialog因爲JDialog(框架,模式)需要框架不是內部框架, – mtrsykl

+0

啊,我明白你的意思,嗯馬比嘗試鏈接。另外如果你想要的話,你可以深入研究java代碼,看看它是如何在內部jframe的頂部顯示模型對話框的: http://stackoverflow.com/questions/1420276/display-a-modal-dialog-box-in- a-jinternalframe-without-pausing-application – LudgerP

+0

ty m8,我會試試。 – mtrsykl