값이 너무 길면 각 셀의 팁을 보여주는 툴팁을 어떻게 구현할 수 있습니까?열이 잘리는 경우에만 JTable의 툴팁 표시
테이블 렌더링을 사용하면 일부 셀을 색칠하게됩니다. 그래서 가장 쉬운 방법은 그 안에 metod를 구현하는 것입니다.
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;
}
}
감사합니다.
두 가지 방법 I 'JTable' 또는'TableCellRenderer'의'getToolTip (MouseEvent)'메소드를 오버라이드 (override) 해, 셀의 사이즈를 렌더러의 사이즈와 비교해,'null'를 돌려 주거나 그것은 맞거나 툴팁 값이 없을 때 ... – MadProgrammer
내 대답을 참조하십시오 @MadProgrammer – okaisan1