1

この部分を変数に格納して、キャンセルボタンを使用できるようにしようとしています。(java、netbeansを使用)

String a = list.addElement(JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION));

コードのこの部分は、ユーザーが挿入したい名前を取り、それを。に追加しますJlist。しかし、私はエラーが発生しています"incompatible types required String found void"

4

3 に答える 3

1

からの戻り値のチェックを追加するだけですshowInputDialog

String result = JOptionPane.showInputDialog(null,"your name",JOptionPane.OK_CANCEL_OPTION);
if (result != null) {
   list.addElement(result);
}
于 2013-01-17T15:19:04.170 に答える
0

addElement()を返す予定ですか?void私には(つまり何もない)ように見えます。

に何かを追加しても、何かlistが返される可能性はほとんどありません(list実際の内容によって異なります)。追加した後、リストの最後の要素を確認して、追加の値を取得する必要があると思います(または、追加する前に要素への参照を保存するだけです)。

(それはlistJList私はあなたがそこにDefaultListModelを持っていると思う)

于 2013-01-17T15:11:07.447 に答える
0

addElementメソッドはおそらくを返しませStringん。

おそらく、。なしのコードが必要ですlist.addElement()。そうすればコンパイルされます。

于 2013-01-17T15:11:47.887 に答える