第几个单元格:JTable的两个方法,getEditingRow(),getEditingColumn()返回正在编辑的行号和列号。
得到单元格中输入的值:CellEditor的getCellEditorValue()方法。
这样可以取道输入的值:
table.getCellEditor(table.getEditingRow(),table.getEditingColumn)).getCellEditorValue();
得到单元格中输入的值:CellEditor的getCellEditorValue()方法。
这样可以取道输入的值:
table.getCellEditor(table.getEditingRow(),table.getEditingColumn)).getCellEditorValue();
解决方案 »
- java swing 怎么实现窗口振动效果
- 范型的问题
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 'sa' 登录失败。
- 为什么我运行InetAddress.getLocalHost()会出异常?
- 如何在程序中实现登陆?
- 如何在java中对string格式的验证
- 我的程序为什么需要Tomcat重启一次后再能正常运行?(jsp+javaBeans+Oracle)
- jbuilder6的字体能改成和vc一样吗?
- 我正在做多线程的东西,请问在java程序中,启多少线程能合适?
- 在线等待!解决立刻给分!!
- 关于JNI
- 高分求教关于JNI的问题
......class keylistener extends JTable implements KeyListener
{
public void keyPressed(KeyEvent evt) {
//JDialog jfr=new JDialog();
JFrame jfr=new JFrame();JLabel tmpj=new JLabel("表格当前行号被打印",JLabel.CENTER);
//JPanel jfr=new JPanel(); int keyCode=evt.getKeyCode();
if(keyCode==KeyEvent.VK_ENTER){
int cellno=this.getEditingRow();
System.out.print(cellno); //为什么这里打印出来是-1 ???
int cellno=this.getEditingRow();这一句该如何写才能取到正确的值???
jTable.getModel().addTableModelListener(this);
...
public void tableChanged(TableModelEvent e) {
int selected = e.getFirstRow();
int col=e.getColumn();
System.out.println(jTable1.getValueAt(selected,col));
}
....
}