RmiClient  1.0
 Alle Klassen Namensbereiche Dateien Funktionen Variablen
AbstractTable.java
gehe zur Dokumentation dieser Datei
1 package viewTables;
2 import java.awt.Color;
3 import java.awt.Component;
4 import javax.swing.JLabel;
5 import javax.swing.JTable;
6 import javax.swing.ListSelectionModel;
7 import javax.swing.table.DefaultTableModel;
8 import javax.swing.table.TableCellRenderer;
9 import javax.swing.table.TableModel;
10 
17 @SuppressWarnings("serial")
18 public abstract class AbstractTable extends JTable
19 {
20  public DefaultTableModel dtm;
21 
27  public AbstractTable()
28  {
29  super();
30 
34  this.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
35  }
36 
40  @Override
41  public Component prepareRenderer(TableCellRenderer renderer,
42  int row, int column)
43  {
44  Component comp = super.prepareRenderer(renderer, row, column);
45  if (comp instanceof JLabel)
46  {
47  JLabel label = (JLabel) comp;
48  label.setHorizontalAlignment(JLabel.CENTER);
49  }
50  if (!isRowSelected(row))
51  {
52  // binäres Modulo, funktioniert nur mit Zweierpotenzen
53  comp.setBackground((row & 1) == 0 ? new Color(228, 223, 252)
54  : null);
55  }
56  return comp;
57  }
58 
64  public void clearTable()
65  {
66  while (0 != dtm.getRowCount())
67  {
68  dtm.removeRow(0);
69  }
70  }
71 }