PageRenderTime 18ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/src/mpv5/utils/renderer/TableCellRendererForDatabaseObjects.java

http://mp-rechnungs-und-kundenverwaltung.googlecode.com/
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
  1. /*
  2. * To change this template, choose Tools | Templates
  3. * and open the template in the editor.
  4. */
  5. package mpv5.utils.renderer;
  6. import java.awt.Color;
  7. import java.awt.Component;
  8. import javax.swing.JTable;
  9. import javax.swing.table.DefaultTableCellRenderer;
  10. import mpv5.db.common.DatabaseObject;
  11. /**
  12. *
  13. * @author anti
  14. */
  15. public class TableCellRendererForDatabaseObjects extends DefaultTableCellRenderer {
  16. private DefaultTableCellRenderer adaptee = new DefaultTableCellRenderer();
  17. @Override
  18. public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
  19. boolean hasFocus, int row, int column) {
  20. adaptee.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
  21. setForeground(adaptee.getForeground());
  22. setBackground(adaptee.getBackground());
  23. setBorder(adaptee.getBorder());
  24. setFont(adaptee.getFont());
  25. setText(adaptee.getText());
  26. if (hasFocus) {
  27. setBackground(Color.BLUE);
  28. setForeground(Color.WHITE);
  29. }
  30. if (!isSelected) {
  31. setBackground(((DatabaseObject) table.getModel().getValueAt(table.convertRowIndexToModel(row), 0)).getColor());
  32. }
  33. return this;
  34. }
  35. }