0

テーブルを作成して操作しようとしました。しかし、netbeans にどのコードを記述すればよいかわかりません。

JTextField1 変数 n JButton1 変数 ok JTable1 変数 table1

JButton1 または Ok ボタンで、次のようなコードを指定します。

private void okActionPerformed(java.awt.event.ActionEvent evt) {
    int key = Integer.parseInt(n.getText());
    c.setText(String.valueOf(key));
    DefaultTableModel dtm = (DefaultTableModel) tabel1.getModel();
    for(int i = 0; i < key; i++){
    int r = tabel1.getRowCount()+1;
    dtm.setRowCount(r);
    }

}  

私が書いたコードで、行を JTextField1 の番号に対応させることができました。

しかし、OKボタンを連続して押すと。テーブル内の行は増え続けています。

Jtextfield1に従っ​​てテーブルにその行を作成し、それ以上成長しないようにするにはどうすればよいですか?

前にありがとう。

4

2 に答える 2

1
    DefaultTableModel dtm = (DefaultTableModel) tabel1.getModel();
    dtm.setRowCount(rowcount); // instead you can use your textfiled value here
e.g. dtm.setRowCount(Integer.parseInt((txtFieldName.getText()));
    tabel1.setModel(dtm);
于 2013-10-28T06:25:00.043 に答える
0
private void okActionPerformed(java.awt.event.ActionEvent evt) {                                   
    // TODO add your handling code here:
    int key = Integer.parseInt(n.getText());
    DefaultTableModel dtm = (DefaultTableModel) tabel1.getModel();
    dtm.setRowCount(0);
    for(int i = 0; i < key; i++){
    int r = tabel1.getRowCount()+1;
    dtm.setRowCount(r);
    }        
}      
于 2013-10-28T16:42:04.920 に答える