2010-11-19 134 views

回答

8

每個JOptionPane方法有一堆變體。選擇一個通常會讓您訪問所需級別的功能。在你的情況,你正在尋找

public static Object showInputDialog(Component parentComponent, 
           Object message, 
           String title, 
           int messageType, 
           Icon icon, 
           Object[] selectionValues, 
           Object initialSelectionValue) 

在這裏看到它的javadoc:JOptionPane#showInputDialog。注意你不會在這裏改變按鈕的顏色(因爲它們與外觀相關),而是改變它們的文本(這通常足夠了,因爲你也可以在這裏設置對話框左側顯示的圖標)。

+0

不適用於我,我得到一個下拉菜單。 – GKFX 2017-03-18 15:03:03

6

查看JOptionPane documentation


您可以發送對象的數組定義按鈕:

顯示與選擇確定一個警告對話框,取消,標題「警告」,並留言「點擊確定繼續」:

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

爲什麼不創建自己的JDialog派生類?