Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import javax.swing.border.TitledBorder;
- import javax.swing.table.DefaultTableModel;
- import java.awt.*;
- import java.awt.event.ActionEvent;
- import java.util.ArrayList;
- import java.util.List;
- public class MainWindow extends JFrame {
- private JButton addMagazineButton,remMagazineButton,sortButton,addProductButton,remProductButton;
- private JTextArea infMagazineText,infProductText;
- private JTable productTable,magazineTable;
- private List<Item> listItem;
- private List<FulfillmentCenter> listFulfillmentCenter;
- DefaultTableModel FulfillmentCenterModel,ItemModel;
- public void start() {
- JPanel mainPanel = new JPanel();
- mainPanel.setLayout(null);
- this.add(mainPanel);
- //GridLayout gridLayout = new GridLayout();
- //JPanel toolPan = new JPanel();
- //GridLayout gl = new GridLayout();
- //toolPan.setLayout(gl);
- //mainPanel.add(BorderLayout.EAST, toolPan);
- //toolPan.setBorder(new TitledBorder("Panel EAST"));
- //toolPan.add(addMagazineButton);
- //toolPan.add(yField);
- //toolPan.add(button1);
- addMagazineButton = new JButton("Add fulfillment center");
- addMagazineButton.setBounds(450,100,200,20);
- addMagazineButton.addActionListener(this::clickaddMagazineButton);
- mainPanel.add(addMagazineButton);
- remMagazineButton=new JButton("Remove fulfillment");
- remMagazineButton.setBounds(450,135,200,20);
- remMagazineButton.addActionListener(this::clickremMagazineButton);
- mainPanel.add(remMagazineButton);
- sortButton=new JButton("Sort centers by current load");
- sortButton.setBounds(450,170,200,20);
- sortButton.addActionListener(this::clicksortButton);
- mainPanel.add(sortButton);
- addProductButton=new JButton("Add new product");
- addProductButton.setBounds(450,360,200,20);
- addProductButton.addActionListener(this::clickaddProductButton);
- mainPanel.add(addProductButton);
- remProductButton=new JButton("Remove product");
- remProductButton.setBounds(450,395,200,20);
- remProductButton.addActionListener(this::clickremProductButton);
- mainPanel.add(remProductButton);
- infMagazineText=new JTextArea("");
- infMagazineText.setBounds(450,15,200,75);
- mainPanel.add(infMagazineText);
- infProductText=new JTextArea("");
- infProductText.setBounds(450,250,200,75);
- mainPanel.add(infProductText);
- magazineTable=new JTable();
- magazineTable.setBounds(50,15,350,200);
- mainPanel.add(magazineTable);
- FulfillmentCenterModel= (DefaultTableModel)magazineTable.getModel();
- FulfillmentCenterModel.addColumn("Nazwa");
- FulfillmentCenterModel.addColumn("Miejsce");
- FulfillmentCenterModel.addColumn("Zapelnienie");
- productTable=new JTable();
- productTable.setBounds(50,230,350,200);
- mainPanel.add(productTable);
- DefaultTableModel ItemModel = (DefaultTableModel)magazineTable.getModel();
- Object[] columnsP={"Nazwa","Stan","Waga"};
- ItemModel.setColumnIdentifiers(columnsP);
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setTitle("App");
- this.pack();
- this.setSize(700, 500);
- this.setVisible(true);
- this.setResizable(false);
- }
- private void clickremProductButton(ActionEvent e) {
- ItemModel= (DefaultTableModel) productTable.getModel();
- try{
- int SelectedRowIndex=productTable.getSelectedRow();
- ItemModel.removeRow(SelectedRowIndex);
- } catch(Exception ex){
- JOptionPane.showMessageDialog(null,ex);
- }
- }
- private void clickaddProductButton(ActionEvent e) {
- Item item=new Item();
- String name=item.name= JOptionPane.showInputDialog("Podaj nazwÄ™");
- //Item.StateSale state=JOptionPane.showInputDialog("Podaj stan:");
- int weight=item.weight= Integer.parseInt(JOptionPane.showInputDialog("Podaj wage: "));
- DefaultTableModel modelF=(DefaultTableModel)magazineTable.getModel();
- //modelF.addRow(new Object[]{name,state,weight});
- }
- private void clicksortButton(ActionEvent e) {
- FulfillmentCenterModel= (DefaultTableModel) magazineTable.getModel();
- //magazineTable.getRowSorter(clicksortButton(ActionEvent e));
- }
- private void clickremMagazineButton(ActionEvent e) {
- FulfillmentCenterModel= (DefaultTableModel) magazineTable.getModel();
- try{
- int SelectedRowIndex=magazineTable.getSelectedRow();
- FulfillmentCenterModel.removeRow(SelectedRowIndex);
- } catch(Exception ex){
- JOptionPane.showMessageDialog(null,ex);
- }
- }
- private void clickaddMagazineButton(ActionEvent e) {
- FulfillmentCenter ffc=new FulfillmentCenter();
- String name=ffc.nameFulfillmentCenter= JOptionPane.showInputDialog("Podaj nazwÄ™");
- String place=ffc.placeFulfillmentCenter= JOptionPane.showInputDialog("Podaj miejsce");
- int capacity=ffc.maxCapacity= Integer.parseInt(JOptionPane.showInputDialog("Podaj zapelnienie "));
- FulfillmentCenterModel= (DefaultTableModel) magazineTable.getModel();
- //FulfillmentCenterModel.addRow(new Object[]{name,place,capacity});
- Object[] rowData={name,place,capacity};
- FulfillmentCenterModel.addRow(rowData);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment