Advertisement
Guest User

Untitled

a guest
Oct 15th, 2012
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.92 KB | None | 0 0
  1.     import java.awt.*;
  2.     import java.awt.event.*;
  3.     import javax.swing.*;
  4.     import javax.swing.table.DefaultTableModel;
  5.      
  6.     public class ex1 extends JFrame implements ActionListener {
  7.      
  8.             /**
  9.              *
  10.              */
  11.             private static final long serialVersionUID = 1L;
  12.             private javax.swing.JButton AddBtn, perviousBtn, NextBtn;
  13.      
  14.             private javax.swing.JLabel LatLabel, LongLabel, EvlLabel;
  15.             private javax.swing.JTextField LatText, LongText, EvlText;
  16.         JTable table;
  17.         DefaultTableModel model;
  18.             String columns[] = { "ID", "Name", "Age", "Gender" };
  19.             Object data[][] = { { "0", "Tom", new Integer(20), "Male" },
  20.                             { "1", "Tina", new Integer(18), "Female" },
  21.                             { "2", "Raj", new Integer(19), "Male" },
  22.                             { "3", "Tina", new Integer(18), "Female" },
  23.                             { "4", "Raj", new Integer(19), "Male" },
  24.                             { "5", "Tina", new Integer(18), "Female" }
  25.      
  26.             };
  27. //            DefaultTableModel model = new DefaultTableModel(data, columns);
  28. //    
  29.             public void actionPerformed(ActionEvent evt) {
  30.                      Object src = evt.getSource();
  31.                 if (src == AddBtn) {
  32.                         System.out.println("HELLOO");
  33.                         String nextRowId = Integer.toString(model.getRowCount());
  34.                         model.addRow(new Object[] { nextRowId, LatText.getText(),
  35.                                         LongText.getText(), EvlText.getText() });
  36.             model.fireTableStructureChanged();
  37.  
  38.                 } else if (src == NextBtn) {
  39.  
  40.                 } else if (src == perviousBtn) {
  41.  
  42.                 }
  43.             }
  44.      
  45.             public void addComponentsToPane(final Container pane) {
  46.                    
  47.                 model = new DefaultTableModel(data, columns);
  48.            
  49.                     JPanel compsToExperiment = new JPanel();
  50.                     GridLayout experimentLayout = new GridLayout(3, 3);
  51.                     compsToExperiment.setLayout(experimentLayout);
  52.                     JPanel Table = new JPanel();
  53.                     Table.setLayout(new GridLayout(0, 1));
  54.                     JPanel nav = new JPanel();
  55.                     nav.setLayout(new GridLayout(8, 3));
  56.      
  57.                     LatLabel = new javax.swing.JLabel("Latitude: ");
  58.                     LongLabel = new javax.swing.JLabel("Longitude: ");
  59.                     EvlLabel = new javax.swing.JLabel("Elevation: ");
  60.                     LatText = new javax.swing.JTextField();
  61.                     LongText = new javax.swing.JTextField();
  62.                     EvlText = new javax.swing.JTextField();
  63.                     AddBtn = new javax.swing.JButton("Add");
  64.                     perviousBtn = new javax.swing.JButton("Next");
  65.                     NextBtn = new javax.swing.JButton("pervious");
  66.      
  67.                     // perviousBtn.setPreferredSize(new Dimension(60, 60));
  68.      
  69.                     compsToExperiment.add(LatLabel);
  70.                     compsToExperiment.add(LongLabel);
  71.                     compsToExperiment.add(EvlLabel);
  72.      
  73.                     compsToExperiment.add(LatText);
  74.                     compsToExperiment.add(LongText);
  75.                     compsToExperiment.add(EvlText);
  76.                     compsToExperiment.add(AddBtn);
  77.                     AddBtn.addActionListener(this);
  78.                     // AddBtn.addActionListener(this);
  79.                     // AddBtn.addActionListener(this);
  80.      
  81.                    
  82.         table = new JTable(model);
  83.      
  84.                     Table.add(table.getTableHeader());
  85.                     Table.add(table);
  86.      
  87.                     nav.add(NextBtn);
  88.                     nav.add(perviousBtn);
  89.      
  90.                     pane.add(compsToExperiment, BorderLayout.NORTH);
  91.                     pane.add(nav, BorderLayout.EAST);
  92.                     pane.add(Table, BorderLayout.CENTER);
  93.             }
  94.      
  95.             /**
  96.              * Create the GUI and show it. For thread safety, this method is invoked
  97.              * from the event dispatch thread.
  98.              */
  99.      
  100.             private static void createAndShowGUI() {
  101.      
  102.                     ex1 frame = new ex1();
  103.                     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  104.                     frame.addComponentsToPane(frame.getContentPane());
  105.                     frame.setSize(500, 500);
  106.                     // frame.pack();
  107.                     frame.setVisible(true);
  108.             }
  109.      
  110.             public static void main(String[] args) {
  111.      
  112.                     javax.swing.SwingUtilities.invokeLater(new Runnable() {
  113.                             public void run() {
  114.                                     createAndShowGUI();
  115.                             }
  116.                     });
  117.      
  118.             }
  119.      
  120.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement