ребята, я хочу загрузить другой FXML. Когда я нажимаю на объект tablecolumn в программе, как я могу это сделать?Вот мой код: столбцы: imdb, имя, жанр;Заранее спасибо за помощь, у меня есть этот проект как моя домашняя работа. Я знаю кое-что о событиях мыши, но я еще не пробовал нажимать на столбец таблицы, поэтому буду признателен, если вы мне поможете
import java.awt.event.MouseEvent;
import java.net.URL;
import java.util.Random;
import java.util.ResourceBundle;
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.control.ComboBox;
import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.cell.PropertyValueFactory;
public class FXMLDocumentController implements Initializable {
@FXML
private TableView tableview;
@FXML
private TableColumn director;
@FXML
private TableColumn name;
@FXML
private TableColumn genre;
@FXML
private ComboBox combobox;
@FXML
private Label addresslabel;
@FXML
private Label labeladdress;
@Override
public void initialize(URL url, ResourceBundle rb) {
labeladdress.setText("Misamarti");
name.setCellValueFactory(new PropertyValueFactory("name"));
director.setCellValueFactory(new PropertyValueFactory("director"));
genre.setCellValueFactory(new PropertyValueFactory("genre"));
for (int i = 0; i < CinemaProject.cinemaArr.size(); i++) {
combobox.getItems().add(CinemaProject.cinemaArr.get(i).getName());
}
combobox.valueProperty().addListener(new ChangeListener() {
@Override
public void changed(ObservableValue observable, Object oldValue, Object newValue) {
Data.getCinemadata();
Data.getMoviesData();
tableview.getItems().clear();
for (int i = 0; i < CinemaProject.cinemaArr.size(); i++) {
if (combobox.getValue().equals(CinemaProject.cinemaArr.get(i).getName())) {
addresslabel.setText(CinemaProject.cinemaArr.get(i).getMisamarti());
tableview.getItems().addAll(CinemaProject.movieArr);
break;
}
}
}
});
}
}