/*
  * createPanels method use splitList method to create n number of panels
  * using TablePanel class This is the main idea of this class
  */
 public void createPanels(List<List<String>> list) {
   int a = 1;
   for (int i = 0; i < list.size(); i++) {
     Table table = new Table(list.get(i), a);
     jp.add(table);
     table.setBounds(0, 50, 527, 370);
     TablePanel tablePanel = new TablePanel();
     tablePanel.addTable(table, true);
     tablePanel.setName(i + 1 + "");
     bottom.add(tablePanel, tablePanel.getName());
     a += list.get(i).size();
     tablePanel.add(prev);
     tablePanel.add(next);
   }
   if (listSize > 10) {
     prev.setBounds(5, 20, 70, 23);
     next.setBounds(460, 20, 70, 23);
     add(next);
     add(prev);
   }
 }
  public MainFrame() {
    super("Hello World");

    setLayout(new BorderLayout());

    toolbar = new Toolbar();
    textPanel = new TextPanel();
    formPanel = new FormPanel();
    tablePanel = new TablePanel();

    controller = new Controller();

    tablePanel.setData(controller.getPeople());

    fileChooser = new JFileChooser();

    fileChooser.addChoosableFileFilter(new PersonFileFilter());

    setJMenuBar(createMenuBar());

    toolbar.setStringListener(
        new StringListener() {
          public void textEmitted(String text) {
            textPanel.appendText(text);
          }
        });

    formPanel.setFormListener(
        new FormListener() {
          public void formEventOccurred(FormEvent e) {
            controller.addPerson(e);
            tablePanel.refresh();
          }
        });

    add(formPanel, BorderLayout.WEST);
    add(toolbar, BorderLayout.NORTH);
    add(tablePanel, BorderLayout.CENTER);

    setMinimumSize(new Dimension(500, 400));
    setSize(800, 600);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
  }
  private void init() throws Exception {
    this.setResizable(true);
    String title = "Edit owners";
    if (propText.size() == 0) {
      title += " (no propositions selected)";
    } else if (propText.size() == 1) {
      title +=
          " of proposition: \""
              + DiagramBase.prepareMessageLabel(
                  (String) propText.elementAt(0), DiagramBase.MAX_MESSAGELABEL_SIZE)
              + "\"";
    } else {
      title += " (" + propText.size() + " propositions selected)";
    }
    this.setTitle(title);
    masterPanel = new SizedPanel(600, 300);
    masterPanel.setLayout(new BorderLayout());
    this.getContentPane().add(masterPanel);
    //    okButton.setActionCommand("okButton");
    okButton.setMnemonic(KeyEvent.VK_C);
    buttonPanel.add(okButton);
    okButton.addActionListener(this);
    masterPanel.add(buttonPanel, BorderLayout.SOUTH);

    TablePanel ownerSourcePanel = new TablePanel(new BorderLayout());

    JPanel topSourcePanel = new JPanel(new BorderLayout());
    topSourcePanel.add(new JLabel("Owner name:", JLabel.LEFT), BorderLayout.NORTH);
    ownerText = new JTextField();
    topSourcePanel.add(ownerText, BorderLayout.CENTER);
    JPanel buttonSourcePanel = new JPanel();
    deleteSourceButton = new JButton("Delete");
    deleteSourceButton.setMnemonic(KeyEvent.VK_D);
    deleteSourceButton.addActionListener(this);
    addOwnerButton = new JButton("Add");
    addOwnerButton.setMnemonic(KeyEvent.VK_A);
    addOwnerButton.addActionListener(this);
    buttonSourcePanel.add(addOwnerButton);
    buttonSourcePanel.add(deleteSourceButton);
    topSourcePanel.add(buttonSourcePanel, BorderLayout.SOUTH);
    ownerSourcePanel.add(topSourcePanel, BorderLayout.SOUTH);

    ownerSourceTable = new JTable();
    ownerSourceScrollPane = new JScrollPane();
    ownerSourceScrollPane.setViewportView(ownerSourceTable);
    ownerSourcePanel.add(new JLabel("Available owners", JLabel.CENTER), BorderLayout.NORTH);
    ownerSourcePanel.add(ownerSourceScrollPane, BorderLayout.CENTER);
    ownerSourceTableModel = new OwnerSourceTableModel(araucaria, ownerSourceTable, this);
    ownerSourceTable.setModel(ownerSourceTableModel);
    ownerSourceTableModel.updateTable(araucaria.getArgument().getOwnerList());
    masterPanel.add(ownerSourcePanel, BorderLayout.WEST);

    TablePanel ownerNodesPanel = new TablePanel(new BorderLayout());
    ownerNodesTable = new JTable();
    ownerNodesScrollPane = new JScrollPane();
    ownerNodesScrollPane.setViewportView(ownerNodesTable);
    ownerNodesPanel.add(
        new JLabel("Owners assigned to proposition(s)", JLabel.CENTER), BorderLayout.NORTH);
    ownerNodesPanel.add(ownerNodesScrollPane, BorderLayout.CENTER);
    ownerNodesTableModel = new OwnerNodesTableModel(araucaria, ownerNodesTable);
    ownerNodesTable.setModel(ownerNodesTableModel);
    ownerNodesTableModel.updateTable(araucaria.getArgument().getSelectedVertexOwners());
    masterPanel.add(ownerNodesPanel, BorderLayout.EAST);

    setupArrows();
    JPanel arrowBox = new JPanel(new GridLayout(3, 1, 10, 10));
    if (propText.size() > 0) {
      arrowBox.add(leftArrow);
      arrowBox.add(rightArrow);
    }
    JPanel arrowPanel = new JPanel();
    arrowPanel.add(arrowBox);
    masterPanel.add(arrowPanel, BorderLayout.CENTER);
  }
Exemple #4
0
  public MainFrame() {
    super("Intercepting Window Closing");

    setLayout(new BorderLayout());

    toolbar = new Toolbar();
    textPanel = new TextPanel();
    formPanel = new FormPanel();
    tablePanel = new TablePanel();
    /*
     * MainFrame extends JFrame, so 'this' is a JFrame, the right kind of
     * field for the constructor
     */
    prefsDialog = new PrefsDialog(this);
    prefs = Preferences.userRoot().node("db");

    controller = new Controller();

    tablePanel.setData(controller.getPeople());

    tablePanel.setPersonTableListener(
        new PersonTableListener() {
          public void rowDeleted(int row) {
            controller.removePerson(row);
          }
        });

    prefsDialog.setPrefsListener(
        new PrefsListener() {

          @Override
          public void preferencesSet(String user, String password, int port) {
            prefs.put("user", user);
            prefs.put("password", password);
            prefs.putInt("port", port);
            System.out.println(user + ": " + password + ", port: " + port);
          }
        });
    String user = prefs.get("user", "Pedro");
    String password = prefs.get("password", "here");
    int port = prefs.getInt("port", 3306);
    prefsDialog.setDefaults(user, password, port);

    fileChooser = new JFileChooser();
    fileChooser.addChoosableFileFilter(new PersonFileFilter());
    setJMenuBar(createMenuBar());

    toolbar.setToolbarListener(
        new ToolbarListener() {

          @Override
          public void saveEventOccurred() {

            connect();

            try {
              controller.save();
            } catch (SQLException e) {
              JOptionPane.showMessageDialog(
                  MainFrame.this,
                  "Cannot save to Database",
                  "Database Connection Problem",
                  JOptionPane.ERROR_MESSAGE);
            }
          }

          @Override
          public void refreshEventOccurred() {

            connect();

            try {
              controller.load();
            } catch (SQLException e) {
              JOptionPane.showMessageDialog(
                  MainFrame.this,
                  "Cannot load from Database",
                  "Database Connection Problem",
                  JOptionPane.ERROR_MESSAGE);
            }

            tablePanel.refresh();
          }
        });

    formPanel.setFormListener(
        new FormListener() {
          public void formEventOccurred(FormEvent ev) {
            // textPanel.appendText(name + ": " + occupation + ": "
            // + ageCategory + ", " + empCat + ", " + gender + "\n");
            controller.addPerson(ev);
            tablePanel.refresh();
          }
        });

    addWindowListener(
        new WindowAdapter() {

          @Override
          public void windowClosing(WindowEvent e) {
            controller.disconnect();
            dispose();
            System.gc();
          }
        });

    add(toolbar, BorderLayout.NORTH);
    add(formPanel, BorderLayout.WEST);
    // add(textPanel, BorderLayout.CENTER);
    add(tablePanel, BorderLayout.CENTER);

    setSize(800, 500);
    // to avoid fields collapsing and disappearing on resizing
    setMinimumSize(new Dimension(500, 500));
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    setVisible(true);
  }
  /**
   * This method is called from within the constructor to initialize the form. WARNING: Do NOT
   * modify this code. The content of this method is always regenerated by the Form Editor.
   */
  private void initComponents() { // GEN-BEGIN:initComponents
    java.awt.GridBagConstraints gridBagConstraints;

    TablePanel = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    jPanel3 = new javax.swing.JPanel();
    jScrollPane2 = new javax.swing.JScrollPane();
    jPanel4 = new javax.swing.JPanel();
    Emrptbl = new javax.swing.JTable();
    headerPanel = new javax.swing.JPanel();
    ButtonsPanel = new javax.swing.JPanel();
    Firstbtn = new javax.swing.JButton();
    Lastbtn = new javax.swing.JButton();
    Addbtn = new javax.swing.JButton();
    Editbtn = new javax.swing.JButton();
    Deletebtn = new javax.swing.JButton();
    Printbtn = new javax.swing.JButton();
    Helpbtn = new javax.swing.JButton();
    Closebtn = new javax.swing.JButton();

    getContentPane().setLayout(new java.awt.GridBagLayout());

    setClosable(true);
    setIconifiable(true);
    setTitle("Driver Management Screen");
    setVisible(true);
    TablePanel.setLayout(new java.awt.GridBagLayout());

    jPanel3.setLayout(new java.awt.GridBagLayout());

    jPanel4.setLayout(new java.awt.GridBagLayout());

    Emrptbl.setModel(
        new javax.swing.table.DefaultTableModel(
            new Object[][] {
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              },
              {
                null, null, null, null, null, null, null, null, null, null, null, null, null, null,
                null, null, null, null, null, null
              }
            },
            new String[] {
              "Employee #",
              "First Name",
              "Middle Name",
              "Last Name",
              "Addres #1",
              "Addres #2",
              "City",
              "State/Prov",
              "Postal Code",
              "Phone #1",
              "Phone #2",
              "Mobile Phone",
              "Email",
              "Notes",
              "SSN",
              "DL NO",
              "DL State",
              "DL Class",
              "DL Expires",
              "DL Notes"
            }));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    jPanel4.add(Emrptbl, gridBagConstraints);

    jScrollPane2.setViewportView(jPanel4);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    jPanel3.add(jScrollPane2, gridBagConstraints);

    jScrollPane1.setViewportView(jPanel3);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 100.0;
    TablePanel.add(jScrollPane1, gridBagConstraints);

    headerPanel.setLayout(new java.awt.GridBagLayout());

    TablePanel.add(headerPanel, new java.awt.GridBagConstraints());

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 100.0;
    getContentPane().add(TablePanel, gridBagConstraints);

    ButtonsPanel.setLayout(new java.awt.GridBagLayout());

    Firstbtn.setText("First");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Firstbtn, gridBagConstraints);

    Lastbtn.setText("Last");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Lastbtn, gridBagConstraints);

    Addbtn.setText("Add");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Addbtn, gridBagConstraints);

    Editbtn.setText("Edit");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Editbtn, gridBagConstraints);

    Deletebtn.setText("Delete");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Deletebtn, gridBagConstraints);

    Printbtn.setText("Print");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Printbtn, gridBagConstraints);

    Helpbtn.setText("Help");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Helpbtn, gridBagConstraints);

    Closebtn.setText("Close");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    ButtonsPanel.add(Closebtn, gridBagConstraints);

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
    gridBagConstraints.weightx = 1.0;
    gridBagConstraints.weighty = 1.0;
    getContentPane().add(ButtonsPanel, gridBagConstraints);

    setBounds(0, 0, 534, 341);
  } // GEN-END:initComponents
 @Test
 public void test2() {
   t = new TablePanel();
   t.init(6);
   t.updateTable(TestDataProvider.getPlayingTestUIData());
 }
 @Test(expected = IllegalStateException.class)
 public void test() {
   t = new TablePanel();
   t.init(2);
   t.updateTable(TestDataProvider.getPlayingTestUIData());
 }