可以把JScrollPane的属性设为没有滚动条就行了。
JScrollPane jsp = new JScrollPane(new JTable(i),javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER,javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
JScrollPane jsp = new JScrollPane(new JTable(i),javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER,javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
只要你的table的tablemodel重载了getcolumnname(int col)就行了
不加JScrollPane,大多数情况下是没有头的,无论你是否重写了getColumnName
就是不知道该怎么调整
呵呵
container.add(table.getTableHeader(), BorderLayout.NORTH);
container.add(table, BorderLayout.CENTER);
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.table.*;public class TableTest extends JFrame
{
public TableTest()
{
DefaultTableModel dm = new DefaultTableModel();
dm.setDataVector(new Object[][]{
{"1","bbb","ccc",new Integer(5), new Boolean(true)},
{"1","def","abc",new Integer(5), new Boolean(false)}},
new Object[]{"id","no","name","age","enable"});
JTable table = new JTable(dm);
getContentPane().setLayout(new BorderLayout());
getContentPane().add(table.getTableHeader(), BorderLayout.NORTH);
getContentPane().add(table, BorderLayout.CENTER);// JScrollPane scroll = new JScrollPane( table );
// getContentPane().add( scroll );
} public static void main(String[] args)
{
TableTest frame = new TableTest();
frame.addWindowListener( new WindowAdapter() {
public void windowClosing( WindowEvent e ) {
System.exit(0);
}
});
frame.pack();
frame.setVisible(true);
}
}
:)