你有MAIL地址吗。我给你发个例子过去。那里有全套的SWING的例子。含有你需要的。
解决方案 »
- 问一个程序问题,自己写的不太对。
- 一个不太复杂的管理界面,想用web浏览器作UI,应该怎么设计?
- 如何将JAVA类包让多个项目共享
- 随机生成中文
- 关于tree的reload问题
- 提示 :Exception in thread "main" java.lang.NoClassDefFoundError 应该怎么解决
- 编译问题!?
- cvs,vss是什么??????解释一下,送分
- 对JVAV感兴趣的兄弟将大家的QQ或者是E-mail留下,以便大家互相交流和学习,还有个人主页也可以!!!
- 请问在linux下有没有像jcreator那样适合初学者的工具?
- java sdk中的例子中 *.java 用写字板打开不能自动换行,不知它用什么文本编辑器?
- 请问哪有Visual J++ 下载?
import javax.swing.table.*;
import javax.swing.event.*;import java.awt.event.*;
import java.awt.event.*;
import java.awt.*;public class SimpleTable
implements ListSelectionListener {
JTable aTable;
public SimpleTable() {
JFrame frame = new JFrame("Table");
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {System.exit(0);}}); final String[] names = {"First Name", "Last Name", "Id" };
final Object[][] data = {
{"Mark", "Andrews", new Integer(1)},
{"Tom", "Ball", new Integer(2)},
{"Alan", "Chung", new Integer(3)},
}; TableModel dataModel = new AbstractTableModel() {
public int getColumnCount() { return names.length; }
public int getRowCount() { return data.length;}
public Object getValueAt(int row, int col) {return data[row][col];}
public String getColumnName(int column) {return names[column];}
public Class getColumnClass(int col) {return getValueAt(0,col).getClass();}
public void setValueAt(Object aValue, int row, int column) {
data[row][column] = aValue;
}
}; aTable = new JTable(dataModel);
ListSelectionModel listMod = aTable.getSelectionModel();
listMod.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
listMod.addListSelectionListener(this);
JScrollPane scrollpane = new JScrollPane(aTable);
scrollpane.setPreferredSize(new Dimension(300, 300));
frame.getContentPane().add(scrollpane);
frame.pack();
frame.setVisible(true);
aTable.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
if (e.getClickCount() == 2){
System.out.println(" double click" );
}
}
} );
aTable.getTableHeader().addMouseListener(new MouseAdapter()
{
public void mouseClicked(MouseEvent e)
{
TableColumnModel colModel =aTable.getColumnModel();
int columnModelIndex =colModel.getColumnIndexAtX(e.getX());
int modelIndex = colModel.getColumn(columnModelIndex).getModelIndex();
System.out.println(" click on column " + modelIndex);
}
});
} public void valueChanged(ListSelectionEvent e) {
int maxRows;
int[] selRows;
Object value; if (!e.getValueIsAdjusting()) {
selRows = aTable.getSelectedRows(); if (selRows.length > 0) {
for (int i= 0; i < 3 ; i++) {
// get Table data
TableModel tm = aTable.getModel();
value = tm.getValueAt(selRows[0],i);
System.out.println("Selection : " + value );
}
System.out.println();
}
}
}
public static void main(String[] args) {
new SimpleTable();
}
}