0

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);
    }
}

0 Answers0