3

JTabel に行を追加および削除する方法を理解しようとしています。一意の ID である最初の列に基づいて行を削除したいと考えています。

現在、次のようにテーブルを作成しています。

       String[] colName = new String[] {
           "ID#", "Country", "Name", "Page titel", "Page URL", "Time"
       };
       Object[][] products = new Object[][] {
           {
               "867954", "USA", "Todd", "Start", "http://www.url.com", "00:04:13"
           }, {
               "522532", "USA", "Bob", "Start", "http://www.url.com", "00:04:29"
           }, {
               "4213532", "USA", "Bill", "Start", "http://www.url.com", "00:04:25"
           }, {
               "5135132", "USA", "Mary", "Start", "http://www.url.com", "00:06:23"
           }
       };


       table = new JTable(products, colName);

新しい行を追加し、ID # の行を削除するにはどうすればよい867954ですか?

4

1 に答える 1

10

あなたが使用する場合、あなたはそれを行うことができますDefaultTableModel:

DefaultTableModel dtm = new DefaultTableModel(products, colName);
table = new JTable(dtm);

行を追加および削除できるようになりました。

dtm.removeRow(0); //remove first row
dtm.addRow(new Object[]{...});//add row

ID に基づいて行を削除する場合は、その ID の行を検索して削除できます。

String searchedId = "867954";//ID of the product to remove from the table
int row = -1;//index of row or -1 if not found

//search for the row based on the ID in the first column
for(int i=0;i<dtm.getRowCount();++i)
    if(dtm.getValueAt(i, 0).equals(searchedId))
    {
        row = i;
        break;
    }

if(row != -1)
    dtm.removeRow(row);//remove row

else
    ...//not found
于 2013-09-04T13:28:48.677 に答える