Java Swing имел JTable. В Java FX этот элемент управления называется TableView.
https://docs.oracle.com/javafx/2/ui_controls/table-view.htm
Это довольно сложное управление. Вы должны создать таблицу, а затем добавить объекты столбца к объекту таблицы, как показано ниже:
DefaultTableModel tableModel = new DefaultTableModel ();
javax.swing.JComboBox<Integer> jComboBoxRows = new javax.swing.JComboBox<>();
javax.swing.JComboBox<Integer> jComboBoxColumns = new javax.swing.JComboBox<>();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Simple JTable Example");
jComboBoxRows.setModel(new javax.swing.DefaultComboBoxModel<>(new Integer[]{1, 2, 3, 4}));
jTable1.setModel(tableModel);
jComboBoxRows.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
Integer tableRowValue = (Integer) jComboBoxRows.getSelectedItem();
tableModel.setNumRows(tableRowValue.intValue());
tableModel.fireTableDataChanged();
}
});
jComboBoxColumns.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
Integer tableColumnValue = (Integer) jComboBoxColumns.getSelectedItem();
tableModel.setColumnCount(tableColumnValue.intValue());
tableModel.fireTableDataChanged();
}
});
Это ОЧЕНЬ универсально. В основном вы используете DefaultTableModel и изменяете модель, используя «set» или «add» или «remove» для столбцов и строк. Затем вы ДОЛЖНЫ ОГОНИТЬ событие, чтобы пользовательский интерфейс обновлялся в зависимости от изменений модели. Два слушателя наивны, но это ставит вас на правильный путь. Извините, я не мог привести лучший пример. Не хватает времени ...: -)
Удачи!