Hallo,
ich habe jetzt schon das Forum durchsucht, zwar ein paar Sachen zum Thema JTable und Tooltip gefunden, steig aber nicht genau durch wie ich das bei mir einbauen soll!
Es wäre nicht schlecht wenn man über den JTable, genauer gesagt über die Spaltenköpfe, mit der Maus fährt und ein entsprechender Tooltip Text: "Click to sort" erscheint.
Hier mein verwendeter Source (desweiteren verwende ich noch den TableSorter):
ich habe jetzt schon das Forum durchsucht, zwar ein paar Sachen zum Thema JTable und Tooltip gefunden, steig aber nicht genau durch wie ich das bei mir einbauen soll!
Es wäre nicht schlecht wenn man über den JTable, genauer gesagt über die Spaltenköpfe, mit der Maus fährt und ein entsprechender Tooltip Text: "Click to sort" erscheint.
Hier mein verwendeter Source (desweiteren verwende ich noch den TableSorter):
Code:
public class Tabelle extends JFrame implements ActionListener, ItemListener, MouseListener {
Vector[] Spalten;
public static MyTableModel dataModel;
public Tabelle() {
....
dataModel = new MyTableModel();
dataModel.init();
dataModel.fetchData();
TableSorter sorter = new TableSorter(dataModel);
table1 = new JTable(sorter);
sorter.setTableHeader(table1.getTableHeader());
table1.setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
table1.addMouseListener(this);
.....
.....
class MyTableModel extends AbstractTableModel{
....{Datenbankanbindung}.....
public String SpaltenNamen[] = {"Name", "Vorname", "Geburtsdatum", "Wohnort"};
public String AndereSpaltenNamen[] = {"Name", "First Name", "Birthdate", "City"};
public Vector Spalten[] = {new Vector(), new Vector(), new Vector(), new Vector()};
public void fetchData(){
}
public String getColumnName(int colum){
return AndereSpaltenNamen[colum];
}
public int getColumnCount(){
return SpaltenNamen.length-1; //-1 da die letzte Spalte nicht angezeigt werden soll
}
public int getRowCount(){
return Spalten[0].size();
}
public boolean isCellEditable(int row, int col){
return false;
}
public Object getValueAt(int row, int col){
return Spalten[col].elementAt(row);
}
public void setRowSelectionAllowed(boolean status){
status = false;
}
public void setCellSelectionEnabled(boolean status){
status = false;
}
public void setSelectionMode (int modus){
setSelectionMode( ListSelectionModel.SINGLE_SELECTION );
}
}