Egy másik fórumban megkaptam a számomra szükséges választ. Megosztom veletek is, ha érdekel:
Idézet:
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;
public class RenderTest
{
private JScrollPane getContent()
{
DefaultTableModel model = new DefaultTableModel();
model.setColumnIdentifiers(new Object[] { "Name", "Age", "State" });
model.addRow(new Object[] { "Peter", 29, "Florida" });
model.addRow(new Object[] { "Gabriel", 32, "Oregon" });
model.addRow(new Object[] { "Hans", 27, "Texas" });
model.addRow(new Object[] { "Serge", 30, "Ohio" });
JTable table = new JTable(model);
TableColumnModel colModel = table.getColumnModel();
for(int j = 0; j < colModel.getColumnCount(); j++)
colModel.getColumn(j).setCellRenderer(new RowRenderer());
return new JScrollPane(table);
}
public static void main(String[] args)
{
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setContentPane(new RenderTest().getContent());
f.setSize(400,140);
f.setLocation(200,200);
f.setVisible(true);
}
}
class RowRenderer extends DefaultTableCellRenderer
{
public Component getTableCellRendererComponent(JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row, int column)
{
super.getTableCellRendererComponent(table, value, isSelected,
hasFocus, row, column);
setToolTipText((String)table.getValueAt(row, 0));
return this;
}
}