我一直在這個問題上玩了2天。我有一個JTable
正在使用兩個表中的SQL生成。從sql的JTable工具提示?
事情是我現在需要得到一個Mouseover
工具提示工作,從一個表的具體信息。它不工作。
public class Ausgabe extends JPanel {
public JPanel panel1;
private Point hintCell;
Main j;
MA ali = new MA();
public Ausgabe(Main j) {
this.j = j;
}
public void createDefault(){
panel1 = new JPanel();
panel1.setLayout(null);
JLabel lblDieseMitarbeiterSind = new JLabel("Diese Mitarbeiter sind Heute abwesend.");
lblDieseMitarbeiterSind.setBounds(10, 11, 239, 14);
panel1.add(lblDieseMitarbeiterSind);
panel1.add(getHeute());
}
public JTable getHeute(){
DBconnect verbinden = new DBconnect();
verbinden.erstelleVerbindung();
JTable Habwesend=new JTable();
Habwesend.setBounds(10, 30, 200, 400);
Habwesend.setEnabled(false);
DefaultTableModel dm=new DefaultTableModel();
try {
ResultSet rs= verbinden.sqlStatement.executeQuery("select Vor, Nach from MA_Tabelle where MA_ID in (select distinct MA_ID from AB_Spanne where(Date() >= Start and Date() <= Ende)) ");
ResultSetMetaData rsmd=rs.getMetaData();
//Coding to get columns-
int cols=rsmd.getColumnCount();
String c[]=new String[cols];
for(int i=0;i<cols;i++){
c[i]=rsmd.getColumnName(i+1);
for (int k = 0; k < c.length; k++) {
dm.addColumn(c[k]);
}
}
Object row[]=new Object[cols];
while(rs.next()){
for(int i=0;i<cols;i++){
row[i]=rs.getString(i+1);
}
dm.addRow(row);
}
Habwesend.setModel(dm);
Habwesend.setToolTipText(getToolTipText((MouseEvent) verbinden.sqlStatement.executeQuery("select Start, Ende from AB_Spanne where MA_ID = "+rs)));
verbinden.schliesseVerbindung();
}catch(SQLException e){
System.out.println("this failed");
System.out.print(e);
}
return Habwesend;
}
public String result() {
// TODO Auto-generated method stub
return null;
}
}
希望有人能幫助我。
在此先感謝。
感謝您的快速回復,我會盡力使其工作。我只是學習java,所以我必須弄清楚你的意思;) – Maawii
+1,但我會建議在一個查詢中獲取所有工具提示,並將它們存儲在模型的某處,而不是每次查詢getToolTipText ()' –