我正在创建一个游戏注册和配对系统。我可以在MySQL数据库中注册人员。我可以将我的数据库列中的所有名称值放入一个列表中并随机播放。现在我希望列表中的字符串交替显示在我的jtable中,它有2列。例子:我的名单中有James,Harry,Ali,Sinclair,Bob。我洗了个澡。然后我想在jtable中显示如下: 第1列包含James,第2列包含Harry,然后第1列包含Ali,第2列包含Sinclair。像那样。希望我已经清楚了。 我试过了:
List<String> names = new ArrayList<String>();
String category = (String) jComboBox1.getSelectedItem();
try {
ResultSet rs = DBC.getData("Select * from main where c_category='" + category + "'");
while(rs.next()){
names.add(rs.getString("c_name"));
}
} catch (Exception ex) {
Logger.getLogger(MatchMake.class.getName()).log(Level.SEVERE, null, ex);
}
System.out.println(names);
Collections.shuffle(names);
System.out.println(names);
DefaultTableModel dtm = (DefaultTableModel) jTable1.getModel();
dtm.addRow(new Object[]{names});
但它没有给出理想的结果。有任何想法吗?感谢。