Main.java:
import javax.swing.table.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame
{
public Main() {
super("Table example, Wines from Bordeaux");
Object[][] tabledata = {
{ "Chateau Meyney, St. Estephe", new Integer(1994), "$18.75"},
{ "Chateau Montrose, St. Estephe", new Integer(1975), "$54.25" },
{ "Chateau Gloria, St. Julien", new Integer(1993), "$22.99" },
{ "Chateau Beychevelle, St. Julien", new Integer(1970), "$61.63" },
{ "Chateau La Tour de Mons, Margeaux", new Integer(1975), "$57.03" },
{ "Chateau Brane-Cantenac, Margeaux", new Integer(1978), "$49.92" },
};
String columnheaders[] = { "Wine", "Vintage", "Price" };
JTable table = new JTable(tabledata, columnheaders);
table.setPreferredScrollableViewportSize(new Dimension(500, 70));
// right align 2nd column
TableColumnModel columnModel = table.getColumnModel();
TableColumn column = columnModel.getColumn(1);
DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
renderer.setHorizontalAlignment(JLabel.RIGHT);
column.setCellRenderer(renderer);
// right align 2nd column when editing
JTextField tf = new JTextField();
tf.setHorizontalAlignment(JTextField.RIGHT);
column.setCellEditor(new DefaultCellEditor(tf));
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
});
pack();
}
public static void main(String []args) {
Main main = new Main();
main.show();
}
}