Я хочу отобразить текст над ячейкой JTable, когда кто-то редактирует ячейку. Текст почти такой же, как всплывающая подсказка с исключением, что текст должен отображаться только при редактировании ячейки, и текст должен оставаться до тех пор, пока редактирование не будет закончено.Как отображать текст над ячейкой JTable при редактировании
Как я мог достичь такого поведения?
То, что я пробовал до сих пор, заключается в переопределении метода getCellEditor
JTable
, но это будет только стандартная подсказка, но мне нужно постоянно отображать текст на время редактирования.
@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;
}
Идеальное решение. Только то, что я искал. – flash
+1 [для всплывающего окна JLabel] (http://stackoverflow.com/a/5957405/714968) – mKorbel