0

ArrayListファイルからユーザー情報を含むオブジェクトを取得しています

ロードが完了したら、各オブジェクトの name プロパティを にロードしてJComboBox、ユーザーがユーザー名を選択して続行できるようにする必要があります。

からのこの変換ArrayList<object> user --> String[] strNameは、私が問題を抱えているところです

どんな助けでも大歓迎です!

4

2 に答える 2

2
String[] values = list.toArray(new String[list.size()]);

を簡単にループしてメソッドArrayListを使用することもできますDefaultComboBoxModel's addElement

于 2012-08-09T04:14:04.463 に答える
0

コンボ ボックスの操作方法に関する優れたチュートリアルがここにあります

ArrayList<User> users;
int nUsers = users.size();
String[] userNames = new String[nUsers];
for (int i=0;i <nUsers; ++i) {
    User user = users.get(i);
    userNames[i] = user.getName();
}
JComboBox userList = new JComboBox(userNames);

リストが ArrayList<Object> の場合は、次のいずれかを行う必要があります。

// call toString on the object...
userNames[i] = String.valueOf(user);
// or cast it if you know the type
User user = (User)users.get(i);
于 2012-08-09T04:13:05.773 に答える