如何调整JTable的宽度????
解决方案 »
- 新手问题(急):JAVA怎么用利用链表达到C++中结构链表的目的?
- 这程序为啥出现 java.lang.NullPointerException 错误??
- 查询问题,下列是代码
- 关于java输入流的一个小问题
- 为什么不能运行
- java初学者问一个问题
- 在linux下用java命令运行一个JFrame程序 ,但是却抛出不能与X Windows联接的异常,请问该怎么办?重分酬谢
- 如何执行一个"System.exit(0);"这样一个字符串
- securityManager的问题。 xiaofenguser请进!
- 怎么调用某种类型文件,让其被默认的应用程序打开----着急!!!
- 朋友帮帮忙,能解决问题者必给加分
- 如何实现JTable第一列不随滚动条滚动
bookTable = new JTable(bookTableModel);
//调整table的列宽度
int widths[] = {30, 150, 40, 30, 160};
for(int i=0; i<bookTable.getColumnCount(); i++) {
TableColumn tc = bookTable.getColumnModel().getColumn(i);
tc.setMinWidth(widths[i]);
tc.setPreferredWidth(widths[i]);
}
确定表是否自动调整列的宽度以占用表的整个宽度,以及如何进行调整。
import java.awt.*;public class Frame1 extends JFrame
{
JScrollPane jScrollPane1 = new JScrollPane();
JTable table1 = new JTable();
GridBagLayout gridBagLayout1 = new GridBagLayout();
Object[] tableheader =new Object[]{"column1","column1","column1","column1","column1"};
javax.swing.table.DefaultTableModel model = new javax.swing.table.DefaultTableModel();
public Frame1()
{
try
{
jbInit();
model.setColumnIdentifiers(tableheader);
table1.setModel(model);
}
catch(Exception ex) {
ex.printStackTrace();
}
} void jbInit() throws Exception
{
this.getContentPane().setLayout(gridBagLayout1);
this.setLocale(java.util.Locale.getDefault());
this.getContentPane().add(jScrollPane1, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0
,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(35, 57, 138, 79), -67, -264));
jScrollPane1.getViewport().add(table1, null);
}
public static void main(String arg[])
{
Frame1 frame = new Frame1();
frame.setSize(100,100);
frame.show();
}
}