Hi everyone, I'm trying to pad the cells in a JTable, and I have a sub-class as defined below. It doesn't seem to work, could anyone give any pointers? At current I define my JTable data model, and then try apply the renderer via
table.setDefaultRenderer(Object.class, new Renderer());
/*
* Renderer.java
*
* Created on 04 April 2007, 20:00
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package gb.jfire.firework.inventory;
import java.awt.Component;
import java.awt.Insets;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.border.CompoundBorder;
import javax.swing.border.EmptyBorder;
import javax.swing.table.TableCellRenderer;
public class Renderer extends JLabel
implements TableCellRenderer {
public Renderer() {
super();
}
public Component getTableCellRendererComponent(
JTable table,
Object value,
boolean isSelected,
boolean hasFocus,
int row,
int column) {
setBorder(
new CompoundBorder(
new EmptyBorder(new Insets(1,4,1,4)),
getBorder()));
return this;
}
}