我使用JTable來顯示MySQL SELECT查詢的結果。 這樣一塊表型號代碼:JTable w/Mysql數據需要在連接上有組合框
public void setDataSource(ResultSet rs) throws Exception {
data.clear();
columnNames.clear();
columnTypes.clear();
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount=rs md .getColumnCount();
for (int i=0; i<columnCount; i++) {
columnNames.add(rsmd.getColumnName(i+1));
Classtype =Cl as s.forName(rsmd.getColumnClassName(i+1));
columnTypes.add(type);
// Here I need to detect is it a joined column
// and if it is to set cell editor for this column to
// a comboBox w/ data from joined table
}
fireTableStructureChanged();
while (rs.next()){
ArrayListrow =new ArrayList();
for (int i=0; i<columnCount; i++) {
if(columnTypes.get(i) == String.class)
row.add(rs.getString(i+1));
else
row.add(rs.getObject(i+1));
}
synchronized(data){
data.add(row);
fireTableRowsInserted(data.size()-1,data .size()-1);
}
}
}
正如你所看到的一些列可能由JOIN操作得到,所以我需要檢測究竟是並設置其編輯器組合框W /從連接表可能值。 我認爲良好的手冊或關於關係數據庫的書籍和使用他們擺動也可以。謝謝!