私はスイングでプログラムを作成していて、いくつかのオブジェクトEを表示するためにJListを使用していました。 ActionListenerの中で私がコード化された:Eclipseでか「xyz.jar -jar Javaの持つコンソールでそれを実行しているときJava - JList.getSelectedValuesList()がjarファイルで動作しない
List<Data> datas = dataList.getSelectedValuesList();
for(Data data : datas)
deleteData(data);
dataList.setListData(getDatas());
は、これは完全に働きました。ただし、.jarファイルをダブルクリックすると、削除ボタンはまったく機能しませんでした。リストから何も削除されず、エラーが生成されませんでした。
Object[] datas = dataList.getSelectedValues();
for(Object data : datas)
deleteData((Data)data);
dataList.setListData(getDatas());
この方法は完全に働いた:
はしたがって、私はList.getSelectedValues()メソッドをテストしました。ただし、このメソッドは、JDK 1.7からgetSelectedValuesList()を使用して非推奨になりました。誰かが私に問題を説明することはできますか?それはJavaのビルドの問題ですか?非推奨のメソッドを引き続き使用するにはどうすればよいですか?
ありがとうございます!
マシンに複数のJavaバージョンがインストールされていますか? – Danny
はい、あります。これはどのように問題になるでしょうか? – Morrow
私は、別のバージョンのJavaで実行しているjarをダブルクリックしてから、コマンドラインから実行すると思います。 jarを右クリックし、コンパイルされたjavaと同じバージョンで実行してみてください。 – Danny