I have a TableView Tab
which is present on ZeroController
, that will be used to display tabular data.
Buttons one
and two
which are present on OneController
and TwoController
performs oneButtonPressed
and twoButtonPressed
respectively. These functions should provide tablecolumns and rows for Tab
(Number of TableColumns and their names differ based on button pressed). How do I transfer these structures to Tab
?
ZeroController
@FXML
private TableView<?> Tab;
@FXML
private StackPane onePane;
@FXML
private StackPane twoPane;
@Override
public void initialize(URL url, Resourceudle rb){
try{
StackPane p=new FXMLLoader(App.class.getResource("one.fxml").load();
onePane.getChildren().add(p);
p=new FXMLLoader(App.class.getResource("two.fxml").load();
twoPane.getChildren().add(p);
}catch(Exception ex){
System.out.println(ex);
}
}
OneController
@FXML
private void oneButtonPressed(MouseEvent e){
ObservableList<TableColumn<ObservableList<String>,String>columns=observableArrayList();
ObservableList<ObservableList<String>>rows=observableArrayList();
for(int i=0;i<4;i++){
columns.add(new TableColumn("Customer "+i));
}
for(int i=0;i<10;i++){
ObservableList<String>row=observableArrayList();
for(int i=0;i<4;i++){
row.add("Item "+i);
}
rows.add(row);
}
}
TwoController
@FXML
private void twoButtonPressed(MouseEvent e){
ObservableList<TableColumn<ObservableList<String>,String>columns=observableArrayList();
ObservableList<String>rows=observableArrayList();
for(int i=0;i<12;i++){
columns.add(new TableColumn("Resource "+i));
}
for(int i=0;i<5;i++){
ObservableList<String>row=observableArrayList();
for(int i=0;i<12;i++){
row.add("Mine "+i));
}
rows.add(row);
}
}