Как заставить ClickColumn делать что-нибудь? - PullRequest
0 голосов
/ 12 апреля 2019

ребята, я хочу загрузить другой 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;
                    }

                }
            }
        });

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...