Advertisement
Guest User

Main class

a guest
Oct 16th, 2017
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.91 KB | None | 0 0
  1. import javafx.application.Application;
  2. import javafx.collections.FXCollections;
  3. import javafx.collections.ObservableList;
  4. import javafx.event.ActionEvent;
  5. import javafx.event.EventHandler;
  6. import javafx.geometry.Insets;
  7. import javafx.scene.Scene;
  8. import javafx.scene.control.Button;
  9. import javafx.scene.control.TableColumn;
  10. import javafx.scene.control.TableView;
  11. import javafx.scene.control.TextField;
  12. import javafx.scene.control.cell.PropertyValueFactory;
  13. import javafx.scene.layout.GridPane;
  14. import javafx.scene.text.Text;
  15. import javafx.stage.Stage;
  16.  
  17. import java.sql.PreparedStatement;
  18. import java.sql.SQLException;
  19.  
  20.  
  21. public class uiMain extends Application {
  22.  
  23.     ObservableList<Interjers> data = FXCollections.observableArrayList();
  24.     TextField kodsT, nosaukumsT, inventarsT, uzskaitesT, iegadesT;
  25.     TableView<Interjers> tableView, tableViewM;
  26.     private PersonDataAccessor dataAccessor ;
  27.     PreparedStatement pst = null;
  28.  
  29.     public static void main(String[] args) {
  30.         launch(args);
  31.     }
  32.     public void start(Stage stage) throws Exception{
  33.  
  34.         dataAccessor = new PersonDataAccessor("com.mysql.cj.jdbc.Driver",
  35.                 "jdbc:mysql://sql11.freesqldatabase.com/sql11197391?autoReconnect=true&useSSL=false",
  36.                 "sql11197391", "Wq5u7D8s5N");
  37.  
  38.  
  39.         TableColumn<Interjers, String> kodsCol = new TableColumn<>("Kods");
  40.         kodsCol.setCellValueFactory(new PropertyValueFactory<Interjers, String>("kods"));
  41.         TableColumn<Interjers, String> nosaukCol = new TableColumn<>("Nosaukums");
  42.         nosaukCol.setCellValueFactory(new PropertyValueFactory<Interjers, String>("nosaukums"));
  43.         TableColumn<Interjers, String> inventCol = new TableColumn<>("Inventāra Nr.");
  44.         inventCol.setCellValueFactory(new PropertyValueFactory<Interjers, String>("inventaraNr"));
  45.         TableColumn<Interjers, String> uzskaitesCol = new TableColumn<>("Uzskaites Ver.");
  46.         uzskaitesCol.setCellValueFactory(new PropertyValueFactory<Interjers, String>("uzskaitesVer"));
  47.         TableColumn<Interjers, String> iegadesCol = new TableColumn<>("Iegādes Ver.");
  48.         iegadesCol.setCellValueFactory(new PropertyValueFactory<Interjers, String>("iegadesVer"));
  49.  
  50.         TableColumn<Interjers, String> kodsColM = new TableColumn<>("Kods");
  51.         kodsColM.setCellValueFactory(new PropertyValueFactory<Interjers, String>("kods"));
  52.         TableColumn<Interjers, String> nosaukColM = new TableColumn<>("Nosaukums");
  53.         nosaukColM.setCellValueFactory(new PropertyValueFactory<Interjers, String>("nosaukums"));
  54.         TableColumn<Interjers, String> inventColM = new TableColumn<>("Inventāra Nr.");
  55.         inventColM.setCellValueFactory(new PropertyValueFactory<Interjers, String>("inventaraNr"));
  56.         TableColumn<Interjers, String> uzskaitesColM = new TableColumn<>("Uzskaites Ver.");
  57.         uzskaitesColM.setCellValueFactory(new PropertyValueFactory<Interjers, String>("uzskaitesVer"));
  58.         TableColumn<Interjers, String> iegadesColM = new TableColumn<>("Iegādes Ver.");
  59.         iegadesColM.setCellValueFactory(new PropertyValueFactory<Interjers, String>("iegadesVer"));
  60.  
  61.  
  62.         GridPane gridPane = new GridPane();
  63.         gridPane.setPadding(new Insets(10, 10, 10, 10));
  64.         gridPane.setHgap(10);
  65.         gridPane.setVgap(10);
  66.         gridPane.setPrefSize(1100, 400  );
  67.  
  68.         Text kods = new Text("Kods");
  69.         kodsT = new TextField();
  70.         Text nosaukums = new Text("Nosaukums");
  71.         nosaukumsT = new TextField();
  72.         Text invent = new Text("Invent. Nr.");
  73.         inventarsT = new TextField();
  74.         Text uzskaite = new Text("Uzskait. Ver.");
  75.         uzskaitesT = new TextField();
  76.         Text iegade = new Text("Iegades Ver.");
  77.         iegadesT = new TextField();
  78.         Button pievienot = new Button("Pievienot atmiņā");
  79.         Button izdzet = new Button("Izdzēst no atmiņas");
  80.         Button pievDB = new Button("Pievienot DB");
  81.         Button pieDBVisu = new Button("Pievienot DB visu");
  82.  
  83.         pievienot.setOnAction(event -> {
  84.                 pievButtonClicked();
  85.         });
  86.  
  87.         izdzet.setOnAction(event -> {
  88.             izdzButtonClicked();
  89.         });
  90.  
  91.         pievDB.setOnAction(event -> {
  92.             try {
  93.                 pievienotDBClicked();
  94.             } catch (SQLException e) {
  95.                 e.printStackTrace();
  96.             }
  97.         });
  98.  
  99.  
  100.         tableView = new TableView();
  101.         tableView.getColumns().addAll(kodsCol, nosaukCol, inventCol, uzskaitesCol, iegadesCol);
  102.         tableView.getItems().addAll(dataAccessor.getInterijersList());
  103.  
  104.         tableViewM = new TableView();
  105.         tableViewM.getColumns().addAll(kodsColM, nosaukColM, inventColM, uzskaitesColM, iegadesColM);
  106.         tableViewM.setItems(data);
  107.  
  108.         gridPane.add(kods, 0, 0);
  109.         gridPane.add(kodsT, 1, 0);
  110.         gridPane.add(nosaukums, 0, 1);
  111.         gridPane.add(nosaukumsT, 1, 1);
  112.         gridPane.add(invent, 0, 2);
  113.         gridPane.add(inventarsT, 1, 2);
  114.         gridPane.add(uzskaite, 0, 3);
  115.         gridPane.add(uzskaitesT, 1, 3);
  116.         gridPane.add(iegade, 0, 4);
  117.         gridPane.add(iegadesT, 1, 4);
  118.         gridPane.add(pievienot, 0, 5);
  119.         gridPane.add(izdzet, 1, 5);
  120.         gridPane.add(pievDB, 0, 8);
  121.         gridPane.add(pieDBVisu, 1, 8);
  122.         gridPane.add(tableView, 6, 0, 4, 8);
  123.         gridPane.add(tableViewM, 2, 0, 4, 8);
  124.  
  125.         Scene scene = new Scene(gridPane);
  126.         stage.setScene(scene);
  127.         stage.show();
  128.     }
  129.  
  130.     public void pievButtonClicked() {
  131.         int kods = Integer.parseInt(kodsT.getText());
  132.         String nosaukums = nosaukumsT.getText();
  133.         int inventars = Integer.parseInt(iegadesT.getText());
  134.         double uzskaite = Double.parseDouble(uzskaitesT.getText());
  135.         double iegade = Double.parseDouble(iegadesT.getText());
  136.         data.addAll(new Interjers(kods, nosaukums, inventars, uzskaite, iegade));
  137.  
  138.     }
  139.  
  140.     public void izdzButtonClicked() {
  141.         Interjers selectedItem = tableViewM.getSelectionModel().getSelectedItem();
  142.         tableViewM.getItems().remove(selectedItem);
  143.     }
  144.  
  145.     public void pievienotDBClicked() throws SQLException{
  146.         String query = "INSERT INTO interjers (kods, nosaukums, inventaraNr, uzskaitesVer, iegadesVer) " +
  147.                 "VALUES (?, ?, ?, ?, ?)";
  148.  
  149.         pst = dataAccessor.connection.prepareStatement(query);
  150.  
  151.         for (int i =0; i<data.size(); i++){
  152.             pst.setString(1, String.valueOf(data.get(i).getKods()));
  153.             pst.setString(2, String.valueOf(data.get(i).getNosaukums()));
  154.             pst.setString(3, String.valueOf(data.get(i).getInventaraNr()));
  155.             pst.setString(4, String.valueOf(data.get(i).getUzskaitesVer()));
  156.             pst.setString(5, String.valueOf(data.get(i).getIegadesVer()));
  157.  
  158.             pst.execute();
  159.  
  160.             tableView.getItems().clear();
  161.             tableView.getItems().addAll(dataAccessor.getInterijersList());
  162.         }
  163.     }
  164.  
  165.  
  166. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement