wnowak8

Untitled

Apr 5th, 2020
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.48 KB | None | 0 0
  1. import javax.swing.*;
  2. import javax.swing.border.TitledBorder;
  3. import javax.swing.table.DefaultTableModel;
  4. import java.awt.*;
  5. import java.awt.event.ActionEvent;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8.  
  9.  
  10. public class MainWindow extends JFrame {
  11.     private JButton addMagazineButton,remMagazineButton,sortButton,addProductButton,remProductButton;
  12.     private JTextArea infMagazineText,infProductText;
  13.     private JTable productTable,magazineTable;
  14.  
  15.     private List<Item> listItem;
  16.     private List<FulfillmentCenter> listFulfillmentCenter;
  17.     DefaultTableModel FulfillmentCenterModel,ItemModel;
  18.  
  19.  
  20.     public void start() {
  21.         JPanel mainPanel = new JPanel();
  22.         mainPanel.setLayout(null);
  23.         this.add(mainPanel);
  24.         //GridLayout gridLayout = new GridLayout();
  25.         //JPanel toolPan = new JPanel();
  26.         //GridLayout gl = new GridLayout();
  27.         //toolPan.setLayout(gl);
  28.  
  29.         //mainPanel.add(BorderLayout.EAST, toolPan);
  30.         //toolPan.setBorder(new TitledBorder("Panel EAST"));
  31.  
  32.         //toolPan.add(addMagazineButton);
  33.         //toolPan.add(yField);
  34.         //toolPan.add(button1);
  35.  
  36.         addMagazineButton = new JButton("Add fulfillment center");
  37.         addMagazineButton.setBounds(450,100,200,20);
  38.         addMagazineButton.addActionListener(this::clickaddMagazineButton);
  39.         mainPanel.add(addMagazineButton);
  40.  
  41.         remMagazineButton=new JButton("Remove fulfillment");
  42.         remMagazineButton.setBounds(450,135,200,20);
  43.         remMagazineButton.addActionListener(this::clickremMagazineButton);
  44.         mainPanel.add(remMagazineButton);
  45.  
  46.         sortButton=new JButton("Sort centers by current load");
  47.         sortButton.setBounds(450,170,200,20);
  48.         sortButton.addActionListener(this::clicksortButton);
  49.         mainPanel.add(sortButton);
  50.  
  51.         addProductButton=new JButton("Add new product");
  52.         addProductButton.setBounds(450,360,200,20);
  53.         addProductButton.addActionListener(this::clickaddProductButton);
  54.         mainPanel.add(addProductButton);
  55.  
  56.         remProductButton=new JButton("Remove product");
  57.         remProductButton.setBounds(450,395,200,20);
  58.         remProductButton.addActionListener(this::clickremProductButton);
  59.         mainPanel.add(remProductButton);
  60.  
  61.         infMagazineText=new JTextArea("");
  62.         infMagazineText.setBounds(450,15,200,75);
  63.         mainPanel.add(infMagazineText);
  64.  
  65.         infProductText=new JTextArea("");
  66.         infProductText.setBounds(450,250,200,75);
  67.         mainPanel.add(infProductText);
  68.  
  69.         magazineTable=new JTable();
  70.         magazineTable.setBounds(50,15,350,200);
  71.         mainPanel.add(magazineTable);
  72.         FulfillmentCenterModel= (DefaultTableModel)magazineTable.getModel();
  73.         FulfillmentCenterModel.addColumn("Nazwa");
  74.         FulfillmentCenterModel.addColumn("Miejsce");
  75.         FulfillmentCenterModel.addColumn("Zapelnienie");
  76.  
  77.  
  78.  
  79.         productTable=new JTable();
  80.         productTable.setBounds(50,230,350,200);
  81.         mainPanel.add(productTable);
  82.         DefaultTableModel ItemModel = (DefaultTableModel)magazineTable.getModel();
  83.         Object[] columnsP={"Nazwa","Stan","Waga"};
  84.         ItemModel.setColumnIdentifiers(columnsP);
  85.  
  86.  
  87.  
  88.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  89.         this.setTitle("App");
  90.         this.pack();
  91.         this.setSize(700, 500);
  92.         this.setVisible(true);
  93.         this.setResizable(false);
  94.     }
  95.  
  96.     private void clickremProductButton(ActionEvent e) {
  97.         ItemModel= (DefaultTableModel) productTable.getModel();
  98.         try{
  99.             int SelectedRowIndex=productTable.getSelectedRow();
  100.             ItemModel.removeRow(SelectedRowIndex);
  101.         } catch(Exception ex){
  102.             JOptionPane.showMessageDialog(null,ex);
  103.         }
  104.     }
  105.  
  106.     private void clickaddProductButton(ActionEvent e) {
  107.        Item item=new Item();
  108.         String name=item.name= JOptionPane.showInputDialog("Podaj nazwÄ™");
  109.         //Item.StateSale state=JOptionPane.showInputDialog("Podaj stan:");
  110.         int weight=item.weight= Integer.parseInt(JOptionPane.showInputDialog("Podaj wage: "));
  111.         DefaultTableModel modelF=(DefaultTableModel)magazineTable.getModel();
  112.         //modelF.addRow(new Object[]{name,state,weight});
  113.     }
  114.  
  115.     private void clicksortButton(ActionEvent e) {
  116.         FulfillmentCenterModel= (DefaultTableModel) magazineTable.getModel();
  117.         //magazineTable.getRowSorter(clicksortButton(ActionEvent e));
  118.     }
  119.     private void clickremMagazineButton(ActionEvent e) {
  120.         FulfillmentCenterModel= (DefaultTableModel) magazineTable.getModel();
  121.         try{
  122.             int SelectedRowIndex=magazineTable.getSelectedRow();
  123.             FulfillmentCenterModel.removeRow(SelectedRowIndex);
  124.         } catch(Exception ex){
  125.             JOptionPane.showMessageDialog(null,ex);
  126.         }
  127.     }
  128.     private void clickaddMagazineButton(ActionEvent e) {
  129.         FulfillmentCenter ffc=new FulfillmentCenter();
  130.         String name=ffc.nameFulfillmentCenter= JOptionPane.showInputDialog("Podaj nazwÄ™");
  131.         String place=ffc.placeFulfillmentCenter= JOptionPane.showInputDialog("Podaj miejsce");
  132.         int capacity=ffc.maxCapacity= Integer.parseInt(JOptionPane.showInputDialog("Podaj zapelnienie "));
  133.         FulfillmentCenterModel= (DefaultTableModel) magazineTable.getModel();
  134.         //FulfillmentCenterModel.addRow(new Object[]{name,place,capacity});
  135.         Object[] rowData={name,place,capacity};
  136.         FulfillmentCenterModel.addRow(rowData);
  137.     }
  138. }
Advertisement
Add Comment
Please, Sign In to add comment