第几个单元格:JTable的两个方法,getEditingRow(),getEditingColumn()返回正在编辑的行号和列号。
得到单元格中输入的值:CellEditor的getCellEditorValue()方法。
这样可以取道输入的值:
table.getCellEditor(table.getEditingRow(),table.getEditingColumn)).getCellEditorValue();
得到单元格中输入的值:CellEditor的getCellEditorValue()方法。
这样可以取道输入的值:
table.getCellEditor(table.getEditingRow(),table.getEditingColumn)).getCellEditorValue();
......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));
}
....
}