我有這個代碼,它可以顯示數據庫中的數據。它運行良好,但我希望它在最後一欄有複選框。我在這裏找到了一些代碼,但它僅用於預先定義的非值,而不是來自數據庫。 (How to add checkboxes to JTABLE swing)Java結果集與JTable與複選框
截圖:
代碼:
public print() {
initComponents();
try{
conn = (Connection) db_connect.connectDB();
}
catch(ClassNotFoundException | SQLException ex){
JOptionPane.showMessageDialog(null, ex);
}
update_table("select name, section, student_number, gender from students");
}
public void update_table(String q){
try{
st= conn.createStatement();
st.executeQuery(q);
ResultSet rs = st.executeQuery(q);
users_list.setModel(DbUtils.resultSetToTableModel(rs));
users_list.getColumnModel().getColumn(0).setPreferredWidth(250);
users_list.getColumnModel().getColumn(0).setPreferredWidth(250);
users_list.getColumnModel().getColumn(1).setPreferredWidth(150);
users_list.getColumnModel().getColumn(2).setPreferredWidth(120);
users_list.getColumnModel().getColumn(3).setPreferredWidth(100);
int count= users_list.getModel().getRowCount();
if(count==0){
no_results_found.setVisible(true);
}
else{
no_results_found.setVisible(false);
}
}
catch(SQLException ex){
JOptionPane.showMessageDialog(null,ex);
}
}
國際海事組織你首先需要在最後一欄有一個複選框的表。然後你想根據數據庫值設置複選框。所以請用表格顯示你的代碼,包括複選框。 – 0X0nosugar
這是不相關的,但是你執行查詢兩次 –
可能重複的[如何呈現JTable中的複選框?](http://stackoverflow.com/questions/4154802/how-to-render-a-checkbox -in-A-的JTable) – roeygol