package testing;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;
public class TableTest extends JFrame
{
public TableTest (){
setSize(700, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().setLayout(new GridBagLayout());
final JTable table = new JTable ();
DefaultTableModel tableModel = new DefaultTableModel ();
tableModel.addColumn("Name");
tableModel.addColumn("Vorname");
tableModel.addColumn("Alter");
table.setModel(tableModel);
JScrollPane scrollPane = new JScrollPane (){
/**
* @deprecated Ein Listener wäre natürlich noch schöner, als dieser Hack.
*/
public void reshape( int x, int y, int w, int h ){
table.setAutoResizeMode( w > 300 ? JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS : JTable.AUTO_RESIZE_OFF );
super.reshape( x, y, w, h );
}
};
scrollPane.setViewportView(table);
tableModel.addRow(new Object [] {"Ey", "Birgit", "21"});
tableModel.addRow(new Object [] {"Fritz", "Andrea", "56"});
tableModel.addRow(new Object [] {"Podlesny", "Gregor", "54"});
getContentPane().add(scrollPane, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets (15, 15, 0, 0), 0, 0));
this.setVisible(true);
}