2012-03-01 10 views
4

ここで例に従えhttp://www.java2s.com/Code/JavaAPI/javax.swing/JOptionPaneshowInputDialogComponentpObjectmStringtintmIconiObjectoObjecti.htmJava:JOptionPaneの編集可能なJComboboxのinputDialog?

は何とかデフォルトJComboBoxが編集可能にすることが可能ですか? JOptionPaneにJComboboxのインスタンス化がないようですが、JOptionPaneで使用されるデフォルトのJComboboxを拡張してオーバーライドすることは可能ですか?

答えて

10

JComboBoxを作成し、setEditable()で編集可能にすることで、これをshowMessageDialog()とすることができます。

例:私は編集可能なコンボボックスの内側に入力した値を得るのですか

jcb.getSelectedItem() 
+0

String[] list = {"A", "B", "C"}; JComboBox jcb = new JComboBox(list); jcb.setEditable(true); JOptionPane.showMessageDialog(null, jcb, "select or type a value", JOptionPane.QUESTION_MESSAGE); 

あなたはとJComboBoxの値を取得することができますか? – KJW

+0

'getSelectedItem()'もあります。それは動作しませんでしたか? –

+0

数字を 'list = {1,2,3,4}'に入れたいのですが、これは機能しますか? –

関連する問題