View Javadoc

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 }