/* * 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); }
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()); }