我正在使用NetBeans IDE。我喜欢检查canni是如何从使用netbeans绑定映射到表的jtable中进行搜索的。我想刷新显示符合我的搜索条件的jtable记录如何在jtable中显示搜索结果?
0
A
回答
0
DefaultTableModel model = new DefaultTableModel(results from your search);
table.setModel(model);
编辑:请参阅Table From Database。
0
首先我得到Jcombo框中的字段名称。
private void Text1KeyReleased(java.awt.event.KeyEvent evt) {
JTetclear();
Connection con = null;
Statement stmt = null;
try {
con = javaconnect.MySqlServer();
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM `" + Combo1.getSelectedItem() + "` where `" + Combo2.getItemAt(0).toString() + "` Like '%" + Text1.getText() + "%' or `" + Combo2.getItemAt(1).toString() + "` Like '%" + Text1.getText() + "%' or `" + Combo2.getItemAt(2).toString() + "` Like '%" + Text1.getText() + "%' or `" + Combo2.getItemAt(0).toString() + "` Like '%" + Text1.getText() + "%' order by PARTNO;");
ResultSetMetaData md = rs.getMetaData();
DefaultTableModel tm = (DefaultTableModel) Table1.getModel(); // for changing column and row model
Combo2.removeAllItems();
tm.setColumnCount(0); tm.setRowCount(0); // clear existing columns and clear existing rows
for (int i = 1; i <= md.getColumnCount(); i++) {
tm.addColumn(md.getColumnName(i));
Combo2.addItem(md.getColumnName(i));//l load the column name in the combobox
}
tm.setRowCount(0); // clear existing rows
while (rs.next()) { // Get row data
Vector row = new Vector(md.getColumnCount());
for (int i = 1; i <= md.getColumnCount(); i++) {
row.addElement(rs.getObject(i));
}
tm.addRow(row);
Table1.getColumnModel().getColumn(0).setPreferredWidth(160);
Table1.getColumnModel().getColumn(1).setPreferredWidth(380);
}
rs.close();
stmt.close();
} catch (Exception ex) {
JOptionPane.showMessageDialog(this, ex, ex.getMessage(), WIDTH, null);
}
}
0
这就是我做到的。不是专家。
返回结果集方法,包括:在TableDAO
public ResultSet actualInventoryInCencos(int idCencos) throws SQLException {
try {
SQL sql = new SQL();
PreparedStatement selectPS = sql.createPStatement(cf.SELECT_INVENTORY_BY_CENCOS);
selectPS.setInt(1, idCencos);
ResultSet resultSet = selectPS.executeQuery();
return resultSet;
} catch (SQLException | NullPointerException e) {
System.out.println(cf.ERROR_SQL + e);
cf.e(1);
return null;
}
}
方法接受结果集,并返回与所有的查询数据一个DefaultTableModel。
public DefaultTableModel createTable(ResultSet rs) throws SQLException {
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
//ColumnsNames
Vector<String> columnsNames = new Vector<>();
columnsNames.add("Column1");
columnsNames.add("Column2");
columnsNames.add("Column3");
Vector<Vector<Object>> tableData = new Vector<>();
while (rs.next()) {
Vector<Object> vector = new Vector<>();
for (int columnIndex = 1; columnIndex <= columnCount; columnIndex++) {
vector.add(rs.getObject(columnIndex));
}
tableData.add(vector);
}
return new DefaultTableModel(tableData, columnsNames);
}
而到了新模式设为线条您JTable
:
yourJTable.setModel(tableDAO.createTable(inventory.actualInventoryInCencos(userData.getUserId())));
相关问题
- 1. JTable中显示JTextFiled搜索结果
- 2. 如何在JTable中执行搜索并显示结果
- 3. 搜索查询并在jtable中显示结果
- 4. 如何在Outlook搜索中显示搜索结果
- 5. 搜索结果列表JTable
- 6. JSF:如何显示搜索结果?
- 7. 如何显示Oracle搜索结果?
- 8. 如何显示实时搜索结果
- 9. 如何显示Wordpress搜索结果?
- 10. 如何显示搜索结果?
- 11. 如何显示我的搜索结果?
- 12. 在DataGridView中只显示搜索结果
- 13. 在jQGrid中显示搜索结果
- 14. 显示搜索结果API
- 15. 搜索和显示结果
- 16. 搜索结果不显示
- 17. 显示搜索结果
- 18. 显示搜索结果
- 19. 显示搜索结果
- 20. 显示搜索结果
- 21. 搜索结果显示
- 22. 搜索结果(显示更多结果)
- 23. java-sql结果不显示在jTable中
- 24. Magento产品不会在搜索中显示。搜索结果
- 25. 在Rails的基本搜索结果中显示搜索查询
- 26. ASP.NET MVC - 在搜索结果中突出显示搜索字词
- 27. 搜索结果不显示在WordPress中的多个词搜索
- 28. 在搜索栏中显示Google搜索结果WebView
- 29. 在日期之间进行搜索如何在jtable中显示
- 30. jquery jtable不显示结果
您好我真的不明白我怎么把在结果到JTable的? – Ggf 2010-11-21 01:18:31
@Ggf,请参阅编辑。 – camickr 2010-11-21 19:43:13