【发布时间】:2014-01-01 09:29:36
【问题描述】:
我的应用程序中有一个选项卡式布局 请看这张图片
如上图所示,我在第一个选项卡(沙龙库存选项卡)中有 2 个不同选项卡中的 2 个表 我想删除选定的行 做了什么:removebutton的actionPerformed方法
int row_num =jTable4.getSelectedRow();
try{dtm_stock.removeRow(row_num);}
catch(ArrayIndexOutOfBoundsException e){
JOptionPane.showMessageDialog(this,"Please select a Product");
}
这适用于当前标签(沙龙标签) 但是如何为另一个选项卡(待售股票)实现相同的功能。
更多细节:
我在 2-diff 选项卡中有 2-table,并且两者都有 2-不同的 TableModel(默认) 在初始化时数据设置为空 之后从数据库中检索数据并将其设置为相应的 TableModel。 现在有一个删除按钮,它将从表中删除选定的行
我想从表格中删除选定的行,而不考虑任何选项卡
代码:初始化
jTable4 = new javax.swing.JTable();
dtm_stock = new DefaultTableModel(new Object [][] {
{null,null, null, null},
{null,null, null, null}
},
new String [] {
"ID","NAME", "PRICE", "QUANTITY"
});
jTable4.setModel(dtm_stock
);
添加数据:
//-----ADD STOCK TO THE STOCK TABLE --------------//
try {
ResultSet r7 = con.createStatement().executeQuery("select * from stock");
while(r7.next()){
dtm_stock.insertRow(dtm_stock.getRowCount(),new Object[]{r7.getString("id"),r7.getString("p_name"),r7.getString("price"),r7.getString("qty")});
}
} catch (SQLException e) {
JOptionPane.showMessageDialog(this,e.toString());
}
如果我将相同的 TableModel 添加到另一个表中,那么数据将进入该表,而当前为空白:
这似乎成功了:`
int selectedIndex = jTabbedPane2.getSelectedIndex();
if(selectedIndex == 0 ){
int row_num =stock_table.getSelectedRow();
try{
dtm_stock.removeRow(row_num);
}
catch(ArrayIndexOutOfBoundsException/*|SQLException*/ e){
JOptionPane.showMessageDialog(this,"Please select a Product");
}
}//if
if(selectedIndex == 1){
int row_num =sale_Stock_table.getSelectedRow();
try{
dtm_sale_stock.removeRow(row_num);
}
catch(ArrayIndexOutOfBoundsException/*|SQLException*/ e){
JOptionPane.showMessageDialog(this,"Please select a Product");
}
}
【问题讨论】: