1 // %1126721451682:hoplugins.trainingExperience.ui%
2 /*
3 * Created on 05.05.2004
4 * by Bernhard
5 *
6 * Klassen:
7 * Hauptwörter, ohne Abstände, Wortanfangsbuchstaben groß, eigene Klassen beginnen mit "My"
8 * Bsp: MyFitnessCenter,MyMainPanel
9 *
10 *
11 * Interfaces:
12 * beginnen mit "I", Hauptwörter, ohne Abstände, Wortanfangsbuchstaben groß
13 * Bsp: IKunden, IPlan
14 *
15 * Methoden: - Für Parameter gelten die gleichen Richtlinien wie für lokale Variablen
16 * Verben, mit kleinem Anfangsbuchstaben, Folgewörter mit großem Anfangsbuchstaben
17 * Bsp: getKunde, initialize
18 *
19 *
20 * globale Variablen in einer Klasse:
21 * Wörter, die die aufnehmenden Daten oder die Funktion der Variablen beschreiben,
22 * kleiner Anfangsbuchstabe, Folgewörter groß,
23 * je nach Sichtbarkeit mit Suffix:
24 * private: p_
25 * protected: pr_
26 * public: pub_
27 * je nach Typ sollten sie mit folgenden Einschub ergänzt werden:
28 * int: i_
29 * Integer: I_
30 * double: d_
31 * Doulbe: D_
32 * float: f_
33 * Float: F_
34 * String: S_
35 * Vector: V_
36 * Hashtable: Ht_
37 * HashSet: HS_
38 * bzw. je nach Typ ein Kürzel (Bsp: p_IK_Kunde = private InterfaceKunde mit Namen Kunde)
39 * ist die Variable ein Array, dann wird noch ein a vor den Einschub mit der Typbezeichnung gestellt
40 *
41 * lokale Variable in einer Methode:
42 * sind frei von jedem Suffix, sollen nur möglichst gut die Funktion beschreiben, zu der sie verwendet werden
43 *
44 * Konstanten: alles mit Großbuchstaben
45 */
46 package hoplugins.trainingExperience.ui;
47
48 import java.awt.event.MouseEvent;
49
50 import java.util.Vector;
51
52 import javax.swing.JTable;
53 import javax.swing.ListSelectionModel;
54 import javax.swing.table.TableColumnModel;
55 import javax.swing.table.TableModel;
56
57
58 /***
59 * DOCUMENT ME!
60 *
61 * @author Bernhard HO
62 */
63 public class OutputTable extends JTable {
64 //~ Constructors -------------------------------------------------------------------------------
65
66 /***
67 *
68 */
69 public OutputTable() {
70 super();
71 }
72
73 /***
74 * DOCUMENT ME!
75 *
76 * @param numRows
77 * @param numColumns
78 */
79 public OutputTable(int numRows, int numColumns) {
80 super(numRows, numColumns);
81 }
82
83 /***
84 * DOCUMENT ME!
85 *
86 * @param dm
87 */
88 public OutputTable(TableModel dm) {
89 super(dm);
90 }
91
92 /***
93 * DOCUMENT ME!
94 *
95 * @param rowData
96 * @param columnNames
97 */
98 public OutputTable(Object[][] rowData, Object[] columnNames) {
99 super(rowData, columnNames);
100 }
101
102 /***
103 * DOCUMENT ME!
104 *
105 * @param rowData
106 * @param columnNames
107 */
108 public OutputTable(Vector rowData, Vector columnNames) {
109 super(rowData, columnNames);
110 }
111
112 /***
113 * DOCUMENT ME!
114 *
115 * @param dm
116 * @param cm
117 */
118 public OutputTable(TableModel dm, TableColumnModel cm) {
119 super(dm, cm);
120 }
121
122 /***
123 * DOCUMENT ME!
124 *
125 * @param dm
126 * @param cm
127 * @param sm
128 */
129 public OutputTable(TableModel dm, TableColumnModel cm, ListSelectionModel sm) {
130 super(dm, cm, sm);
131 }
132
133 //~ Methods ------------------------------------------------------------------------------------
134
135 //Methode für ToolTipText des Trainingstable
136 public String getToolTipText(MouseEvent e) {
137 OutputTableSorter tableModel = (OutputTableSorter) getModel();
138 java.awt.Point p = e.getPoint();
139 int rowIndex = rowAtPoint(p);
140 int colIndex = columnAtPoint(p);
141 int realColumnIndex = convertColumnIndexToModel(colIndex);
142 int realRowIndex = tableModel.modelIndex(rowIndex);
143
144 if ((realColumnIndex > 2) && (realColumnIndex < 11)) {
145 Object obj = tableModel.getToolTipAt(realRowIndex, realColumnIndex);
146
147 return obj.toString();
148 }
149
150 return ""; //$NON-NLS-1$
151 }
152 }