Я создаю небольшую игру.Так что теперь у меня есть JTable только с 5 строками.
DefaultTableModel dtm = (DefaultTableModel) usernameTable.getModel();
dtm.setColumnCount(1);
dtm.setRowCount(5);
После того, как я нажму кнопку, я хочу сохранить значения из таблицы.Моя проблема в том, что последнее значение каждый раз null .
Пример
Val из таблицы: user1, user2, user3,user4, user5
Ожидаемый вывод: [user1, user2, user3, user4, user5]
Выход: [user1, user2, user3, user4, null]
Этокак я получаю данные из таблицы
ArrayList<String> username = new ArrayList<String>();
for (int i = 0; i < usernameTable.getRowCount(); i++) {
username.add(usernamTable.getValueAt(i, 0);
}
Пример запуска
public class JtableNullExample {
private JTable usernameTable;
private JPanel usernamePane;
private JButton sendButton;
private ArrayList<String> userList = new ArrayList<>();
public static void main(String[] args) {
new JtableNullExample();
}
public JtableNullExample() {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//Setting Table Model
DefaultTableModel dtm = (DefaultTableModel) usernameTable.getModel();
dtm.setColumnCount(1);
dtm.setRowCount(5);
frame.setContentPane(usernamePane);
frame.setVisible(true);
sendButton.addActionListener(e -> {
for (int count = 0; count < usernameTable.getRowCount(); count++) {
System.out.println(usernameTable.getValueAt(count, 0));
userList.add(usernameTable.getValueAt(count, 0).toString());
}
});
}
}