Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package sample;
- import javafx.fxml.FXML;
- import javafx.scene.control.Alert;
- import javafx.scene.control.Label;
- import javafx.scene.control.TableColumn;
- import javafx.scene.control.TableView;
- public class Controller {
- private Main main;
- @FXML
- private TableView<Product> productTable;
- @FXML
- private TableColumn<Product, String> nameColumn;
- @FXML
- private Label labelType;
- @FXML
- private Label labelCount;
- @FXML
- private Label labelGluten;
- @FXML
- private void handleDeleteProduct(){
- int selectedIndex = productTable.getSelectionModel().getSelectedIndex();
- if(selectedIndex >= 0)
- productTable.getItems().remove(selectedIndex);
- else {
- Alert cyrk = new Alert(Alert.AlertType.WARNING);
- cyrk.initOwner(main.getPrimaryStage());
- cyrk.setTitle("Brak zaznaczonego produktu");
- cyrk.setHeaderText("Brak wyboru");
- cyrk.setContentText("Zaznacz do usuniecia");
- cyrk.showAndWait();
- }
- }
- public Controller(){}
- @FXML
- private void initialize(){
- nameColumn.setCellValueFactory(cellData -> cellData.getValue().nameProperty());
- showProductDetails(null);
- productTable.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> showProductDetails(newValue));
- }
- public void setMain(Main main){
- this.main = main;
- productTable.setItems(main.getProductData());
- }
- private void showProductDetails(Product product){
- if(product != null){
- labelType.setText(product.getProductType().toString());
- labelCount.setText(Integer.toString(product.getProductCount()));
- labelGluten.setText(product.isGlutenFree());
- }
- else {
- labelType.setText("");
- labelCount.setText("");
- labelGluten.setText("");
- }
- }
- @FXML
- private void handleNewProduct(){
- Product tempProduct = new Product();
- boolean clicker = main.showProductEditDialog(tempProduct);
- if(clicker){
- main.getProductData().add(tempProduct);
- }
- }
- @FXML
- private void handleEditProduct(){
- Product selectedProduct = productTable.getSelectionModel().getSelectedItem();
- if (selectedProduct != null){
- boolean clicker = main.showProductEditDialog(selectedProduct);
- if(clicker){
- showProductDetails(selectedProduct);
- }
- }
- else
- {
- Alert alert = new Alert(Alert.AlertType.WARNING);
- alert.initOwner(main.getPrimaryStage());
- alert.setTitle("Brak wyboru");
- alert.setHeaderText("Nie wybrano produktu");
- alert.setContentText("Wybierz produkt");
- alert.showAndWait();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement