每次運行程式點擊洗掉都會提示model.removeRow(row-1);這一行代碼"AWT-EventQueue-0"空指標,但是我看別人都能正常洗掉啊,自己新建個不連資料庫的JTable測驗也沒問題,但是一運行到自己有連接資料庫的程式里就會出現這個警告。
因為我是通過Vector rowData = PutinStorage.getRows();
Vector columnNames = PutinStorage.getHead();
先獲取的資料庫的表頭和每行資料然后再用代碼 table.setModel(new DefaultTableModel(rowData,columnNames)); 直接把表頭和獲取的每行資料以表的形式顯示在視窗中的,不知道是不是跟這個有關系,如果是的話該怎么改才能實作洗掉選中行不報空指標警告啊。
下面是我寫的“洗掉”按鈕部分的代碼:
table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
JButton del = new JButton("洗掉");
del.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
// TODO Auto-generated method stub
//獲取要洗掉的行,沒有選擇是-1
int row = table.getSelectedColumn();
if(row == -1)
{
JOptionPane.showMessageDialog(Text2.this,"請選擇要洗掉的行!");
}
else
{
model.removeRow(row-1);
}
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/238723.html
標籤:Eclipse
上一篇:mysql
