2011-06-21 3 views
1
I am doing a project in java swing in which I have to use a JTable. 

デフォルトでは、入力が間違っていると赤色に変わることでjtableは入力(float、int)を検証できます。 しかし、私は保存ボタンのクリック時にテーブルに残っている空のセルを検証したいと思います。 JTable塗りつぶされた行に対する空のセルの妥当性確認

  public boolean validCheck() 
    { 

    if (jTable.getCellEditor() != null) { 
     jTable.getCellEditor().stopCellEditing(); 

    } 
     for (int i = 0; i < jTable3.getRowCount(); i++) 
      { 
     for (int j = 0; j < jTable3.getColumnCount(); j++) 
     { 
      String val = jTable3.getValueAt(row, col).toString(); 

      if (val.trim().length() == 0) 
      { 
     return false;(joptionpane.showmessagedialog(null,"field empty");) 
      } 
     } 
     } 

     return true; 
    } 

このコードは、テーブル内のすべての行をチェックし、フィールドが表示されている空のメッセージ:

は、ここに私のコードです。私は、jtableのすべての行ではなく、塗りつぶした行(データを持つ行)のみをチェックする必要があります。

提案が参考になります。

答えて

2

行にデータがあるかどうかを最初に調べるためにロジックを変更する必要があります。その後、(そしてそれだけで)、その行のすべての列が満たされていることを検証するために2回目のパスを実行します。

+0

お返事ありがとうございました。 –

+0

データを持つ行を取得するにはどうすればいいですか。 –

+0

データのみを持つ行を取得するヒントを教えてください。 –

関連する問題