private JTable getJTable() {
     if (jTable == null) {
jTable = new JTable();
final Object[] columnNames ={CONSTANT.WARENUMBER_LABEL,CONSTANT.WARENAME_LABEL,CONSTANT.WAREPRICE_LABEL}; private Object[][] rowData = {{"", "", ""}};
jTable = new JTable(rowData,columnNames);

     }
     return jTable;
}
我这样创建了一个jTable
如何动态的增加一行或者删除一行?

解决方案 »

  1.   

    ((DefaultTableModel)table.getModel()).removeRow(row);
      

  2.   

    同样的道理,增加一行
    ((DefaultTableModel)table.getModel()).addRow(data[]);
      

  3.   

    楼上的 data[]是用什么类型定义?
      

  4.   

    还有我用的时候报错啊
    java.lang.ClassCastException: javax.swing.JTable$1
      

  5.   

    private void excuteEvent(ActionEvent e) throws Exception{
         if(e.getSource() == add_Btn){
    String wareNumberStr = getWareNumberText();
    String wareNameStr = getWareNameText();
    String warePriceStr = getWarePriceText();
    if(checkInput(wareNumberStr,wareNameStr,warePriceStr)){
    Object[] row = {wareNumberStr,wareNameStr,warePriceStr};

    ((DefaultTableModel)jTable.getModel()).addRow(row);
    }
        }

    }
    我的用法是这样的啊