/src/mpv5/utils/renderer/TableCellRendererForDatabaseObjects.java
Java | 39 lines | 27 code | 4 blank | 8 comment | 2 complexity | cf66cb3b878544406b4d20722f4a925f MD5 | raw file
Possible License(s): LGPL-3.0, Apache-2.0, GPL-3.0, GPL-2.0, AGPL-3.0, JSON, BSD-3-Clause
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package mpv5.utils.renderer;
- import java.awt.Color;
- import java.awt.Component;
- import javax.swing.JTable;
- import javax.swing.table.DefaultTableCellRenderer;
- import mpv5.db.common.DatabaseObject;
- /**
- *
- * @author anti
- */
- public class TableCellRendererForDatabaseObjects extends DefaultTableCellRenderer {
- private DefaultTableCellRenderer adaptee = new DefaultTableCellRenderer();
- @Override
- public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
- boolean hasFocus, int row, int column) {
- adaptee.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
- setForeground(adaptee.getForeground());
- setBackground(adaptee.getBackground());
- setBorder(adaptee.getBorder());
- setFont(adaptee.getFont());
- setText(adaptee.getText());
- if (hasFocus) {
- setBackground(Color.BLUE);
- setForeground(Color.WHITE);
- }
- if (!isSelected) {
- setBackground(((DatabaseObject) table.getModel().getValueAt(table.convertRowIndexToModel(row), 0)).getColor());
- }
- return this;
- }
- }