Skip to Main Content

Java Programming

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Applying padding to a JTable

807606Apr 4 2007 — edited Apr 4 2007
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;
    }
    
}
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 2 2007
Added on Apr 4 2007
1 comment
4,529 views