Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.82 KB | None | 0 0
  1. package sample;
  2.  
  3. import javafx.fxml.FXML;
  4. import javafx.scene.control.Alert;
  5. import javafx.scene.control.Label;
  6. import javafx.scene.control.TableColumn;
  7. import javafx.scene.control.TableView;
  8.  
  9. public class Controller {
  10.  
  11. private Main main;
  12.  
  13. @FXML
  14. private TableView<Product> productTable;
  15.  
  16. @FXML
  17. private TableColumn<Product, String> nameColumn;
  18.  
  19. @FXML
  20. private Label labelType;
  21.  
  22. @FXML
  23. private Label labelCount;
  24.  
  25. @FXML
  26. private Label labelGluten;
  27.  
  28. @FXML
  29. private void handleDeleteProduct(){
  30. int selectedIndex = productTable.getSelectionModel().getSelectedIndex();
  31. if(selectedIndex >= 0)
  32. productTable.getItems().remove(selectedIndex);
  33. else {
  34. Alert cyrk = new Alert(Alert.AlertType.WARNING);
  35. cyrk.initOwner(main.getPrimaryStage());
  36. cyrk.setTitle("Brak zaznaczonego produktu");
  37. cyrk.setHeaderText("Brak wyboru");
  38. cyrk.setContentText("Zaznacz do usuniecia");
  39. cyrk.showAndWait();
  40. }
  41. }
  42.  
  43. public Controller(){}
  44.  
  45. @FXML
  46. private void initialize(){
  47. nameColumn.setCellValueFactory(cellData -> cellData.getValue().nameProperty());
  48. showProductDetails(null);
  49. productTable.getSelectionModel().selectedItemProperty().addListener((observable, oldValue, newValue) -> showProductDetails(newValue));
  50. }
  51.  
  52. public void setMain(Main main){
  53. this.main = main;
  54. productTable.setItems(main.getProductData());
  55. }
  56.  
  57. private void showProductDetails(Product product){
  58. if(product != null){
  59. labelType.setText(product.getProductType().toString());
  60. labelCount.setText(Integer.toString(product.getProductCount()));
  61. labelGluten.setText(product.isGlutenFree());
  62. }
  63. else {
  64. labelType.setText("");
  65. labelCount.setText("");
  66. labelGluten.setText("");
  67. }
  68. }
  69. @FXML
  70. private void handleNewProduct(){
  71. Product tempProduct = new Product();
  72. boolean clicker = main.showProductEditDialog(tempProduct);
  73. if(clicker){
  74. main.getProductData().add(tempProduct);
  75. }
  76. }
  77. @FXML
  78. private void handleEditProduct(){
  79. Product selectedProduct = productTable.getSelectionModel().getSelectedItem();
  80. if (selectedProduct != null){
  81. boolean clicker = main.showProductEditDialog(selectedProduct);
  82. if(clicker){
  83. showProductDetails(selectedProduct);
  84. }
  85. }
  86. else
  87. {
  88. Alert alert = new Alert(Alert.AlertType.WARNING);
  89. alert.initOwner(main.getPrimaryStage());
  90. alert.setTitle("Brak wyboru");
  91. alert.setHeaderText("Nie wybrano produktu");
  92. alert.setContentText("Wybierz produkt");
  93.  
  94. alert.showAndWait();
  95. }
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement