私は Java を学ぼうとしていますが、PHP から長い道のりを歩んできました。コードを作成するときに同じ考え方を適用しようとしました。しかし、多くの人がすでに知っているように、それはそれほど簡単には機能しません。
ということで、質問があります。の項目からドロップダウン リストを作成したいと考えていますArrayList
。JOptionPane.showInputDialog()
メソッドを使用してこれを試みるというアイデアが好きです。
これは私が現在持っているものですが、それを伝えるエラーが表示されますno suitable method found for showInputDialog
ArrayList<String> projectList = new ArrayList<String>();
while(results.next())
projectList.add(results.getString("project"));
String inputDialog = (String)JOptionPane.showInputDialog(this, "Choose project to open", "Open Project", JOptionPane.PLAIN_MESSAGE, null, projectList, "--");
問題は、を配列オブジェクトとして渡すと、ArrayList
このエラーがスローされることです。しかし、私が次のようなことをした場合
Object[] projectList = {"one", "two"};
その後、意図したとおりに動作し、おそらくこれを実行しprojects
て、配列オブジェクトとして渡しようとしました。
Object[] projects = {projectList.toString()};
これはある程度機能しますが、出力は"one, two"
ドロップダウン リストの 1 つの項目として表示されます。