4

私はクラスのプロジェクトの1つとしてxmlエディターを作成しており、属性を追加するために、現在これを行っています。

String name = JOptionPane.showInputDialog(this, "Enter the attribute name: ", "Name", JOptionPane.INFORMATION_MESSAGE);
String value = JOptionPane.showInputDialog(this, "Enter the attribute value: ", "Value", JOptionPane.INFORMATION_MESSAGE);

これらの両方を含む単一のダイアログボックスを作成するためのより良い方法はありますか?いくつかの例を見ましたが、それらの実装/理解に問題があります。現在のメソッドで属性を正しく追加することはできますが、2つの入力ボックスがあるのはちょっとばかげています。

これに対する簡単な解決策があるかどうか教えてください。ありがとう

4

2 に答える 2

10

はい、2 つの JTextField を保持する JPanel を作成し、それを JOtionPane.showConfirmDialog(....) にポップし、戻ったときにユーザーが [OK] ボタンを押すと、JTextField からテキストを抽出できます。

たとえば、この回答で私のコードをチェックしてください

于 2012-07-16T00:53:25.033 に答える
5

できますが、オブジェクトを受け取るバージョンを使用する必要があります(ホバークラフトに感謝します) 。Java 6 JOptionPage を見てください。複数のバージョンを取るバリアントがあります。

于 2012-07-16T00:52:44.447 に答える