
org.pepsoft.worldpainter.CustomLayersTableCellRenderer Maven / Gradle / Ivy
package org.pepsoft.worldpainter;
import org.pepsoft.worldpainter.layers.CustomLayer;
import org.pepsoft.worldpainter.layers.LayerTableCellRenderer;
import javax.swing.*;
import java.awt.*;
/**
* Created by pepijn on 6-2-16.
*/
public class CustomLayersTableCellRenderer extends LayerTableCellRenderer {
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
if (((CustomLayersTableModel) table.getModel()).isHeader((CustomLayer) value)) {
super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
setIcon(null);
if (italicFont == null) {
italicFont = getFont().deriveFont(Font.ITALIC);
}
setFont(italicFont);
return this;
} else {
return super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
}
}
private Font italicFont;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy