package gui; import java.awt.Color; import java.awt.Component; import java.awt.Font; import javax.swing.JLabel; import javax.swing.JTable; import javax.swing.table.DefaultTableCellRenderer; /** * Klasse, die einen eigenen TableCellRenderer repräsentiert. * * @author Tabea * */ public class MyCellRenderer extends DefaultTableCellRenderer { private boolean bottom; /** * Konstruktor, der ein neues Objekt der Klase erzeugt und setzt die * übergebene Variable bottom. * @param bottom untere oder linke Tabelle */ public MyCellRenderer(boolean bottom) { this.bottom = bottom; } /** * Methode, die die Eigenschaften der Tabellenzellen setzt. */ @Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { JLabel c = (JLabel) super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column); // Tabelleneigenschaften c.setFont(new Font("Arial", Font.BOLD, 15)); c.setForeground(new Color(43, 23, 2)); c.setVerticalAlignment(JLabel.CENTER); // wenn es sich um die untere Tabelle handelt, wird die Beschriftung // anders ausgerichtet, als wenn es sich um die linke Tabelle handelt if (this.bottom) { c.setHorizontalAlignment(JLabel.CENTER); } else { c.setHorizontalAlignment(JLabel.RIGHT); } return c; } }