如题,当JTable的填充列比较窄时,JScrollPane有一块是空的,如何才能使JTable变宽充满JScrollPane呢?不要setSize 直接填充,这样JScrollPane一改变大小又完蛋了谢谢先!
解决方案 »
- 新手请教,为什么在控制台打印出来的中文是乱码?该怎么解决?
- 关于System.in的标准输入的问题
- linux环境下,如何以命令行形式调用java程序
- 我安装了jdk-1_5_0_04-nb-4_1-win.exe ,为何在 安装的bin 目录下找不以javac.exe 呢?
- 怎末运行不出来?
- 各位高手过来看看这是用什么加密算法加密的.
- 在java中用Runtime.exec调用一个exe程序后,如何得到exe中return的值
- 有关eclipse用CVS的问题,如何实现,一人编辑一文件,别人则必须签出才能编辑。
- 如何对Java控件的X,Y体现在属性框里
- java好让人伤心啊!竟然捕捉不好鼠标事件!
- 指教:关于jdbc向mysql传递String时,中文变成问号的问题
- 这个计算器不能连续运算...
public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
JTableHeader header=table.getTableHeader();
TableColumnModel model=header.getColumnModel();
TableColumn col=model.getColumn(column);
switch(column){
case 0:
col.setMaxWidth(100);
break;
case 1:
col.setMaxWidth(200);
break;
.
.
.
}
.
.
.
return this;
}JTable.getTableHeader().setDefaultRenderer(上述自定义renderer的对象);
public boolean getScrollableTracksViewportWidth() {
if (autoResizeMode == AUTO_RESIZE_OFF) //
if (this.getParent() instanceof JViewport) //
return (((JViewport) getParent()).getWidth() > getPreferredSize().width); return true;
}
BorderLayout会替你完成填充操作