AbstractTableModelを使用してJTableから行を削除する

ネイションチララ

私は持っていJTableます。このテーブルは、私が設計したカスタムモデルを使用しています。カスタムモデルはextends AbstractTableModelです。ユーザーが選択/強調表示された行を削除できるボタンがあります。

私はこのコードを試しましたが、クラスキャスト例外が発生します-

myTableModel cannot be cast to DefaultTableModel. 

以下はコードです。

DefaultTableModel model =  (DefaultTableModel)table.getModel();
        model.removeRow(table.convertRowIndexToModel(table.getSelectedRow()));
        model.fireTableDataChanged();`

私はウェブを検索しましたが、それは常にですDefaultTableModel-しかし私は持っていAbstarctTableModelます。

これをどのように解決しますか?

dic19

このコードを試しましたが、クラスキャスト例外が発生します-myTableModelをDefaultTableModelにキャストできません。

エラーはかなり自明です。テーブルに独自のテーブルモデルを提供するとtable.getModel()DefaultTableModelインスタンスが返されることはありません

これをどのように解決しますか?

table.getModel()適切なクラス(クラス)にダウンキャストする。次に、指定したメソッドを呼び出して、テーブルモデルから行を削除します。例えば:

int modelRowIndex = table.convertRowIndexToModel(table.getSelectedRow());
MyTableModel model = (MyTableModel)table.getModel();
model.removeRowFromMyModel(modelRowIndex);

延びるカスタム・テーブル・モデルの完全な例を参照してくださいAbstractTableModelこの質問を

オフトピック

fireXxx()外部から明示的メソッドを呼び出すことは絶対にしないでくださいこれらはAbstractTableModel、必要に応じサブクラスによって内部的に呼び出されることを目的としています私見protectedではpublic、それらを誤って使用することを避けるために、そうすべきであり、そうではありませんしかし、どういうわけか私は彼らがそれらを作ったことに気づいていませんpublic

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AbstractTableModelとArrayListを使用してJTableの行を複製します

分類Dev

JTableを介してArrayListからアイテムを削除する

分類Dev

jQueryを使用してテーブルから行を削除する

分類Dev

jQueryを使用してtextareaから空白行を削除する

分類Dev

VueJSを使用してテーブルから行を削除する

分類Dev

indexとilocを使用して行から列を削除する方法

分類Dev

OpenXMLを使用してExcelから行を削除する方法

分類Dev

CodeIgniterを使用してresult_array()から行を削除する方法

分類Dev

node、mysql、express、purejsを使用してdbから行を削除する

分類Dev

PowerShellを使用してcvsから行xを削除する方法は?

分類Dev

Pythonを使用してCSVから行を削除する

分類Dev

JTableにAbstractTableModelを使用しても改行(\ n)が機能しない

分類Dev

SQLExceptionがJTableとデータベースから行を削除しています

分類Dev

AbstractTableModelを介して選択された行を取得する

分類Dev

cellEditor();を使用してjButtonでjTable行を削除します。

分類Dev

Jtable から特定の値を持つ行を削除する方法は?

分類Dev

AbstractTableModelから列名を取得する

分類Dev

AbstractTableModelを拡張する動的JTable

分類Dev

Hibernateを使用してjTableからMSSQLサーバーDBにすべての行を追加する

分類Dev

JPAを使用してテーブルからすべての行を削除する

分類Dev

Javaを使用してテキストから重複する行を削除する

分類Dev

JTableから編集中の行を削除します

分類Dev

JTableから行を削除するユーザー

分類Dev

JTableからすべての列を削除する方法は?

分類Dev

MultiIndexを使用してDataFrameから特定の行を削除します

分類Dev

phpを使用してテーブルから行を削除する関数

分類Dev

外部リストを使用して行からデータを削除する

分類Dev

行と列を指定してfacet_gridから未使用の要素を削除する

分類Dev

Pythonを使用してキャプチャ画像から行を削除する

Related 関連記事

  1. 1

    AbstractTableModelとArrayListを使用してJTableの行を複製します

  2. 2

    JTableを介してArrayListからアイテムを削除する

  3. 3

    jQueryを使用してテーブルから行を削除する

  4. 4

    jQueryを使用してtextareaから空白行を削除する

  5. 5

    VueJSを使用してテーブルから行を削除する

  6. 6

    indexとilocを使用して行から列を削除する方法

  7. 7

    OpenXMLを使用してExcelから行を削除する方法

  8. 8

    CodeIgniterを使用してresult_array()から行を削除する方法

  9. 9

    node、mysql、express、purejsを使用してdbから行を削除する

  10. 10

    PowerShellを使用してcvsから行xを削除する方法は?

  11. 11

    Pythonを使用してCSVから行を削除する

  12. 12

    JTableにAbstractTableModelを使用しても改行(\ n)が機能しない

  13. 13

    SQLExceptionがJTableとデータベースから行を削除しています

  14. 14

    AbstractTableModelを介して選択された行を取得する

  15. 15

    cellEditor();を使用してjButtonでjTable行を削除します。

  16. 16

    Jtable から特定の値を持つ行を削除する方法は?

  17. 17

    AbstractTableModelから列名を取得する

  18. 18

    AbstractTableModelを拡張する動的JTable

  19. 19

    Hibernateを使用してjTableからMSSQLサーバーDBにすべての行を追加する

  20. 20

    JPAを使用してテーブルからすべての行を削除する

  21. 21

    Javaを使用してテキストから重複する行を削除する

  22. 22

    JTableから編集中の行を削除します

  23. 23

    JTableから行を削除するユーザー

  24. 24

    JTableからすべての列を削除する方法は?

  25. 25

    MultiIndexを使用してDataFrameから特定の行を削除します

  26. 26

    phpを使用してテーブルから行を削除する関数

  27. 27

    外部リストを使用して行からデータを削除する

  28. 28

    行と列を指定してfacet_gridから未使用の要素を削除する

  29. 29

    Pythonを使用してキャプチャ画像から行を削除する

ホットタグ

アーカイブ