2017-01-09 2 views
0

Я разрабатываю приложение Java, использующее JTable. Я хочу разрешить пользователю вводить данные в JTable, которые впоследствии могут быть распечатаны или сохранены. Проблема заключается в следующем: предположим, что пользователь ввел некоторые данные, а курсор находится в последней ячейке строки в таблице (я загрузил изображение - предположим, что курсор находится в выделенной ячейке). Как я могу сделать это в такой что когда пользователь нажимает кнопку «Ввод» (кнопка «Клавиатура»), приложение добавит/добавит новую строку, пустую в таблицу, чтобы пользователь мог заполнить другие данные. AttachmentДобавление новой строки в JTable во время выполнения

+0

Возможный дубликат [Как добавить строку динамически в JTable] (http://stackoverflow.com/questions/22371720/how-to-add -row-dynamic-in-jtable) –

ответ

0

Попробуйте это ...

JTable table = new JTable(); 
    DefaultTableModel tblModel = new DefautlTableModel(0,0); 

    table.setModel(tblModel); 



    //an action or click then you should run this code 


    tblModel.addRow(new Object[]{""}); 
+0

Большое спасибо за помощь. Я сделал то, что вы предложили, и это сработало отлично. –

+0

У меня есть еще одна проблема. Как я могу получить индекс строки в JTable из KeyEvent. –

+0

public void keyPressed (KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_CTRL) {// какой ключ нажат. например, управляющий ключ JTable.getSelectedRow(); } } –

0
DefaultTableModel tbm = (DefaultTableModel) jTable1.getModel(); 
    Vector rowData = null; 
    tbm.addRow(rowData); 
Смежные вопросы