Как я могу реализовать всплывающую подсказку, которая показывает мне для каждой ячейки подсказку, когда значение слишком велико?Показать всплывающие подсказки в JTable только при обрезании столбца
У меня просто есть средство визуализации стола, которое меня окрашивает в какую-то ячейку. Поэтому я считаю, что самый простой способ - реализовать в нем метод.
public class ColorRenderer extends DefaultTableCellRenderer {
final int STATUS_COL = 7;
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean
hasFocus,
int row, int col) {
Component component = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, col);
int modelIndex = table.convertRowIndexToModel(row);
String type = (String) table.getModel().getValueAt(modelIndex, 7);
if ("".endsWith(type)) {
component.setBackground(table.getBackground());
component.setForeground(table.getForeground());
} else {
component.setBackground(Color.RED);
component.setForeground(Color.WHITE);
}
if (isSelected) {
setBackground(table.getSelectionBackground());
setForeground(table.getSelectionForeground());
}
return component;
}
}
Благодарим вас заранее.
Два пути я может думать о том, чтобы делать, переопределять метод getToolTip (MouseEvent) '' JTable' или 'TableCellRenderer', сравнивать размер ячейки с размером рендеринга и возвращать' null' wh en it fits или значение всплывающей подсказки, когда оно не ... – MadProgrammer
см. мой ответ @MadProgrammer – okaisan1