import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.table.DefaultTableCellRenderer;
public class Demo extends JFrame{
public Demo(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
String[] columnNames = new String[]{"Spalte A","Spalte B"};
String[][] inhalt = new String[][]{{"Text 1","Text 2"},{"Donald","Duck"}};
JTable table = new JTable(inhalt,columnNames);
// Renderer festlegen
table.setDefaultRenderer(Object.class, new SimpleTableRenderer());
this.getContentPane().add(table,BorderLayout.CENTER);
this.pack();
this.setSize(800, 600);
}
/**
* Simple Erweiterung des DefaultTableCellRenderer
*/
class SimpleTableRenderer extends DefaultTableCellRenderer{
public SimpleTableRenderer(){
this.setHorizontalAlignment(JLabel.CENTER);
}
}
public static void main(String[] argv){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new Demo().setVisible(true);
}
});
}
}