2

私は Netbeans でプログラミングしており、フレームに jTable があります。

多くの行を占めるデータをロードしますが、その後、行数がはるかに少ない別のテーブルをロードします。

そして、それを実行して2番目のテーブルをロードすると、最初のテーブルにあった余分な行がまだそこに表示されます。そして、2番目のテーブルを見たいだけです。

私はすでに試しましたjTable.removeAll();

4

2 に答える 2

3

JTable はモデル/ビュー/コントローラーの方法論を使用します。つまり、JTable クラスはビューとコントローラーの両方であるため、JTable.setModel(newModel) を使用して TableModel を置き換えるか、JTable.getModel() を使用して TableModel をクリアする必要があります。そのようにモデルをクリアします。

JTable チュートリアルのテーブルの使用に関するチュートリアルを参照してください。

于 2012-02-03T21:52:40.300 に答える
0

あなたの質問に対する最良の解決策は

private void ClearButtonActionPerformed(java.awt.event.ActionEvent evt) {
    DefaultTableModel model = (DefaultTableModel)UR_TABLEVARIABLENAME.getModel();

    while (model.getRowCount() > 0){
        for (int i = 0; i < model.getRowCount(); ++i){
            model.removeRow(i);
        }
    }
}    
于 2014-10-12T09:06:03.017 に答える