On Wed, 2 Oct 2002 10:28:01 +0200, "Ostekongen"
<ostekongen@hotmail.com> wrote:
>Hej ng.
>Spurgte om dette for nogle dage siden.
>Har siddet og rodet lidt med at få tooltips i de
>enkelte celler i en JTable.......men jeg kan ikke!!!
>Det er lykkes mig at få tooltip på headeren, men i mit
>tilfælde skal jeg ikke bruge en header.
>Er her ikke en der kan hjælpe??
Jeg tror jeg sendte dig afsted på en omvej. Kiggede lige lidt selv på
det, og det er egentligt ikke så slemt:
>Et eksempel ville gøre mig lykkelig
import javax.swing.*;
import javax.swing.table.*;
import java.awt.event.*;
public class TableToolTipTest extends JFrame {
JTable table = new JTable() {
public String getToolTipText(MouseEvent event) {
int col = columnAtPoint(event.getPoint());
int row = rowAtPoint(event.getPoint());
return col < 0 || row < 0? null : "Tooltip for: " +
defaultTableModel.getValueAt(row, col);
}
};
DefaultTableModel defaultTableModel = null;
public TableToolTipTest() {
setLocation(50, 50);
setSize(280, 160);
setTitle("TableToolTipTest");
defaultTableModel = new DefaultTableModel() {
String column[] = {"A", "B", "C"};
String data[][] = {{"A1", "B1", "C1"},
{"A2", "B2", "C2"}};
public String getColumnName(int i) {
return column == null ? null : column[i];
}
public int getRowCount() {
return data == null ? 0 : data.length;
}
public int getColumnCount() {
return data == null ? 0 : data[0].length;
}
public Object getValueAt(int row, int column) {
return data == null ? null : data[row][column];
}
};
table.setModel(defaultTableModel);
getContentPane().add(table);
}
public static void main(String args[]) {
(new TableToolTipTest()).setVisible(true);
}
}
vh. ld