私は Netbeans でプログラミングしており、フレームに jTable があります。
多くの行を占めるデータをロードしますが、その後、行数がはるかに少ない別のテーブルをロードします。
そして、それを実行して2番目のテーブルをロードすると、最初のテーブルにあった余分な行がまだそこに表示されます。そして、2番目のテーブルを見たいだけです。
私はすでに試しましたjTable.removeAll();
私は Netbeans でプログラミングしており、フレームに jTable があります。
多くの行を占めるデータをロードしますが、その後、行数がはるかに少ない別のテーブルをロードします。
そして、それを実行して2番目のテーブルをロードすると、最初のテーブルにあった余分な行がまだそこに表示されます。そして、2番目のテーブルを見たいだけです。
私はすでに試しましたjTable.removeAll();
JTable はモデル/ビュー/コントローラーの方法論を使用します。つまり、JTable クラスはビューとコントローラーの両方であるため、JTable.setModel(newModel) を使用して TableModel を置き換えるか、JTable.getModel() を使用して TableModel をクリアする必要があります。そのようにモデルをクリアします。
JTable チュートリアルのテーブルの使用に関するチュートリアルを参照してください。
あなたの質問に対する最良の解決策は
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);
}
}
}