【发布时间】:2012-05-29 17:53:49
【问题描述】:
当有人编辑单元格时,我想在 JTable 单元格上方显示文本。文本与工具提示几乎相同,但只有在编辑单元格时才应显示文本,并且文本应保留到编辑完成。
我怎样才能实现这样的行为?
到目前为止,我尝试的是覆盖 JTable 的 getCellEditor 方法,但这只会设置标准工具提示,但我需要在编辑时永久显示文本。
@Override
public TableCellEditor getCellEditor(int row, int column) {
TableCellEditor editor = super.getCellEditor(row, column);
Component component = editor.getTableCellEditorComponent(this, getValueAt(row, column), isCellSelected(row, column), row, column);
if(component instanceof JTextField) {
JTextField textfield = (JTextField) component;
textfield.setToolTipText("tooltip");
}
return editor;
}
【问题讨论】: