Wednesday, 2 January 2013

Java Swing Table :- Table Model Program


import javax.swing.*;
   import javax.swing.table.*;
   import java.awt.*;

   public class SortingTable {
     public static void main(String args[]) {
      Runnable runner = new Runnable() {
      public void run() {
           JFrame jframe = new JFrame("Sorting Table");
           jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
           Object rows[][] = {
               {"AMZN", "Amravti", 43.28},
               {"GOOG", "Nagpur", 389.33},
               {"MSFT", "Mumbai", 28.66},
               {"SANSFT", "Pune", 128.76},
               {"NOK", "Nasik", 19.73},
               {"ORCL", "Wardha", 14.58},
               {"SUNW", "Solapur", 5.97},
             };
           String columns[] = {"Symbol", "Name", "Price"};
           TableModel tmodel =
               new DefaultTableModel(rows, columns) {
             public Class getColumnClass(int column) {
               Class returnValue;
               if ((column >= 0) && (column < getColumnCount())) {
                 returnValue = getValueAt(0, column).getClass();
               } else {
                 returnValue = Object.class;
               }
               return returnValue;
             }
           };

           JTable jtable = new JTable(tmodel);
           RowSorter<TableModel> rsorter =
             new TableRowSorter<TableModel>(tmodel);
           jtable.setRowSorter(rsorter);
           JScrollPane jspane = new JScrollPane(jtable);
           jframe.add(jspane, BorderLayout.CENTER);
           jframe.setSize(300, 150);
           jframe.setVisible(true);
         }
       };
       EventQueue.invokeLater(runner);
     }
   }

No comments:

Post a Comment