风就是风,风的方向有谁知道? 有意义就是好好活,好好活就是做有意义的事情!是什么使我不由自主的仰望星空?

javax.swing.table类的例子

上一篇 / 下一篇  2007-12-15 10:25:04 / 个人分类:Java开发技术

import javax.swing.*;ITPUB个人空间"H;CR?{G1`'@/p~1l
import javax.swing.table.*;ITPUB个人空间$rzE,{g nsV-l!l
import javax.swing.event.*;

import java.awt.event.*;ITPUB个人空间9A C1{4oi+qFV,XcL5Pp
import java.awt.event.*;ITPUB个人空间,A)a(jG+z6e8S p
import java.awt.*;

public class SimpleTableITPUB个人空间9co,W | IpEN
 implements ListSelectionListener {ITPUB个人空间X0{ S^ieyT$N/gU
  JTable aTable;
7|6sH(NZii FZ0  public SimpleTable() {
\!uH+o/m z"u0   JFrame. frame. = new JFrame("Table");ITPUB个人空间D.DWo\"T\z,H
   frame.addWindowListener(new WindowAdapter() {
:{MC{qlYK0      public void windowClosing(WindowEvent e) {System.exit(0);}});

   final String[] names = {"First Name", "Last Name", "Id" };ITPUB个人空间 z_Pd*h!fTcC:g
   final Object[][] data = {ITPUB个人空间z w g$D4S9?#m.Kq
     {"Mark", "Andrews", new Integer(1)},
`RO_5E0     {"Tom", "Ball", new Integer(2)},
#yKU| p"s(}i0     {"Alan", "Chung", new Integer(3)},ITPUB个人空间4f5L P-w+m:LaR#@ h
     };

   TableModel dataModel = new AbstractTableModel() {ITPUB个人空间3E'A#k6gjUc
     public int getColumnCount() { return names.length; }
,|pGF4G,`7e1M*_@0Q0     public int getRowCount() { return data.length;}
(IlM?Z$Bv0     public Object getValueAt(int row, int col) {return data[row][col];}
%vDYyNy0     public String getColumnName(int column) {return names[column];}
/h&w\8zbf0     public Class getColumnClass(int col) {return getValueAt(0,col).getClass();}
d8jimnR@%M0     public void setValueAt(Object aValue, int row, int column) {ITPUB个人空间C}%k(`%d$^
       data[row][column] = aValue;
4e7Ip0JstMr0       }
f$l*D2Mp{+x;D frU0     };

   aTable = new JTable(dataModel);ITPUB个人空间Vme s[-Q
 ITPUB个人空间S9tM&X_Js,aM#U[%w
   ListSelectionModel listMod =  aTable.getSelectionModel();
KAie;o0   listMod.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);ITPUB个人空间 K NZ/P%s,m
   listMod.addListSelectionListener(this);ITPUB个人空间6~;TT9GL.\1}
 ITPUB个人空间m/kZ"~&x(Pd#x:`
   JScrollPane scrollpane = new JScrollPane(aTable);
@{ f7R9U u0   scrollpane.setPreferredSize(new Dimension(300, 300));ITPUB个人空间N.n4sY yaG
   frame.getContentPane().add(scrollpane);
}x J-Lz1QD9^F:g0   frame.pack();
N(Z%_t*\{O9zW0   frame.setVisible(true);
T^3Md#r5Iu(a&GmY0  ITPUB个人空间3`j._|UN:cd$x
   aTable.addMouseListener(new MouseAdapter(){
9]|xbDa0     public void mouseClicked(MouseEvent e){ITPUB个人空间 `9s9dK7{0S
      if (e.getClickCount() == 2){
-MN}q)[:j0         System.out.println(" double click" );
c"F#jCfWU+A.y0         }ITPUB个人空间 ^jf8Gm'zCA
      }
d:C/c5JK g1M G/L0     } );
cg/G2Cj4d9I+~4`Hh0   }

 public void valueChanged(ListSelectionEvent e) {ITPUB个人空间d4I/eZ:`[iq(J
   int maxRows;
|M Z*Ea0   int[] selRows;ITPUB个人空间.w T*I&O:la
   Object value;

   if (!e.getValueIsAdjusting()) {       
sjT8\"~vj0     selRows = aTable.getSelectedRows();

     if (selRows.length > 0) {ITPUB个人空间_4H;fJ lK&wb
        for (int i= 0; i < 3 ; i++) {
Qd-FY5P|`:TiN%\5}0          // get Table dataITPUB个人空间uOVb@o
          TableModel tm = aTable.getModel();
U p-oR;u]tz0          value = tm.getValueAt(selRows[0],i);
\C];m)Ol1W0          System.out.println("Selection : " + value );ITPUB个人空间0t a|0@,@n2C"{7E
          }ITPUB个人空间q$SK4p7]!vI}
        System.out.println();ITPUB个人空间z-aq9|,D}/k
        }ITPUB个人空间1X"S JU6\3JDQ
     }
C N-Ry%sUL/`np0    }
1Bl"ftF&w R0   ITPUB个人空间5mf5Ae)d@5V!H/u
    public static void main(String[] args) {
^Bes*r w+f0        new SimpleTable();ITPUB个人空间cs_Q PA!f
    }ITPUB个人空间Y/G6^`/ns~
}
h/@1a+b3y/T:g0


TAG: java

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar