jTable1.getValueAt(jTable1.getSelectedRow(),jTable1.getSelectedColumn());
解决方案 »
- 我们爱分享----Java调用C++ Dll 实现Win7 Aero透明玻璃效果
- 请教:如何在Swing JTable的表头增加一个Check Box?
- 停止tomcat的时候出现的问题,请高手帮忙!
- ANT
- 问一个编译EJB时的错误
- hibernate2----hibernate3 出现 session.find()的问题,希望达人解决,谢谢!
- 能用通俗的话解释下spring吗
- 这个是什么问题啊?用Struts的时候出现的.谢谢了!
- 为什么我的JB与WEBLOGIC不能用,高手指点一下
- j2ee初学, 哪本书合适一点?
- 谁能帮俺解释下web services、struts、mvc????
- 将info和error分别记录到对应的日志文件info.log和error.log,大家有什么好办法?
DefaultTableCellRenderer test = new DefaultTableCellRenderer() {
protected Object[][] data = null; public Object getValueAt(int row, int column) { return data[row][column]; } public Component getTableCellRendererComponent(
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) { if (isSelected){
System.out.println("test");
System.out.println(row);
System.out.println(column);
} return super.getTableCellRendererComponent(
table,
value,
isSelected,
hasFocus,
row,
column);
}
};
这段程序是当单元格被选择的时候,打印出相应的行和列.
不过有一个BUG,不知道怎么会打印三次,(工作忙没时间解决这个BUG)具体可以查下API
表格setEnable(false)
就不能用了
if (hasFocus){
System.out.println("test");
System.out.println(row);
System.out.println(column);
}
应该就可以了!得到焦点的时候
MouseEvent e
java.awt.Point p = e.getPoint();
int row = table.rowAtPoint(p);
int col = table.columnAtPoint(p);
...
row和col即行和列.
public void mouseClicked(MouseEvent e) {
java.awt.Point p = e.getPoint();
int row = table.rowAtPoint(p);
int col = table.columnAtPoint(p);
}
}
row,col是单击的行和列