twitter



import java.awt.Dimension;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ListSelectionModel;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.table.TableModel;

public class Main implements ListSelectionListener {

   String [] headings = { "Name" , "Customer ID" , "Order #" , "Status" } ;

   Object [][] data = { { "A" , new Integer ( 3 ) , "0" , new Date () } ,
       { "B" , new Integer ( 6 ) , "4" , new Date () } , { "C" , new Integer ( 9 ) , "9" , new Date () } ,
       { "D" , new Integer ( 7 ) , "1" , new Date () } , { "E" , new Integer ( 4 ) , "1" , new Date () } ,
       { "F" , new Integer ( 8 ) , "2" , new Date () } , { "G" , new Integer ( 6 ) , "1" , new Date () } } ;

   JTable jtabOrders = new JTable ( data, headings ) ;

   TableModel tm;

   Main () {
     JFrame jfrm = new JFrame ( "JTable Event Demo" ) ;
     jfrm.setSize ( 400 , 200 ) ;
     jfrm.setDefaultCloseOperation ( JFrame.EXIT_ON_CLOSE ) ;
    

     jtabOrders.setPreferredScrollableViewportSize ( new Dimension ( 420 , 62 )) ;

     ListSelectionModel rowSelMod = jtabOrders.getSelectionModel () ;

     ListSelectionModel colSelMod = jtabOrders.getColumnModel () .getSelectionModel () ;

     rowSelMod.addListSelectionListener ( this ) ;
     colSelMod.addListSelectionListener ( this ) ;

     tm = jtabOrders.getModel () ;

     tm.addTableModelListener ( new TableModelListener () {

       public void tableChanged ( TableModelEvent tme ) {
         if ( tme.getType () == TableModelEvent. UPDATE ) {
           System.out.println ( "Cell " + tme.getFirstRow () + ", " + tme.getColumn () + " changed."
               + " The new value: " + tm.getValueAt ( tme.getFirstRow () , tme.getColumn ())) ;
         }
       }
     }) ;
     jfrm.add ( new JScrollPane ( jtabOrders )) ;
     jfrm.setVisible ( true ) ;

   }

   public void valueChanged ( ListSelectionEvent le ) {
     String str = "Selected Row(s): " ;
     int [] rows = jtabOrders.getSelectedRows () ;
     for ( int i = 0 ; i < rows.length; i++ )
       str += rows [ i ] + " " ;

     str += "Selected Column(s): " ;
     int [] cols = jtabOrders.getSelectedColumns () ;

     for ( int i = 0 ; i < cols.length; i++ )
       str += cols [ i ] + " " ;

     str += "Selected Cell: " + jtabOrders.getSelectedRow () + ", "
         + jtabOrders.getSelectedColumn () ;
     System.out.println ( str ) ;
   }

   public static void main ( String args []) {
     new Main () ;
   }
}



14.65.Table Seleksi

14.65.1. ListSelectionModel rowSelMod = JTable.getSelectionModel ();

14.65.2. ListSelectionModel colSelMod = JTable.getColumnModel () getSelectionModel ().;

14.65.3. JTable.setSelectionMode (ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);

14.65.4. JTable.setSelectionMode (ListSelectionModel.SINGLE_SELECTION);

14.65.5. JTable.setColumnSelectionAllowed (boolean b);

14.65.6. JTable.setRowSelectionAllowed (boolean b);

14.65.7. JTable.setCellSelectionEnabled (boolean b);

14.65.8. Menangani seleksi dan peristiwa perubahan model untuk JTable.

14.65.9. Dapatkan standar mode seleksi: MULTIPLE_INTERVAL_SELECTION

14.65.10. Izinkan hanya sebuah pilihan tunggal

14.65.11. Biarkan seleksi untuk rentang satu set bersebelahan baris, kolom yang terlihat, atau blok sel

14.65.12. Biarkan beberapa pilihan baris, kolom yang terlihat, atau blok sel (default)

14.65.13. Perluas seleksi untuk memasukkan semua sel (5,3)

14.65.14. Deselect sel: sel (3,2), Semua sel dalam baris dan kolom yang berisi (3,2) yang terpilih.

14.65.15. Pilihan baris diaktifkan, Dapatkan indeks dari baris yang dipilih

14.65.16. Dapatkan baris yang dipilih dan indeks yang dipilih

14.65.17. Dapatkan rentang min dan max dari sel yang dipilih

14.65.18. Periksa setiap sel dalam rentang min dan max dari sel yang dipilih

14.65.19. Menonaktifkan Seleksi dalam JTable Komponen

14.65.20. Mendapatkan your jangkar dalam JTable Komponen

14.65.21. Memicu keadaan seleksi, jika dipanggil lagi, persis membalikkan panggilan pertama.
Senin, 19 November 2012 | 0 komentar | Label:

0 komentar:

Posting Komentar