小弟的一个程序,通过jtable来显示数据.因为列比较多.,所以希望通过水平滚动条来显示.
现在的情况:运行程序,没有滚动条,所有的列都很窄,而且所有的列宽度一样,随着jframe宽度变化而变化.
现在的情况:运行程序,没有滚动条,所有的列都很窄,而且所有的列宽度一样,随着jframe宽度变化而变化.
解决方案 »
- 通过反射创建对象(前提,无法知道被创建对象构造函数情况)
- red hat 下怎么在tomcat停止服务后自动重启.
- java,如何将相对路径转化为绝对路径
- 对象数组深拷贝不行
- sqlmap的命名规范是什么? 哪位同仁帮我解决一下? 多谢!!!
- 一个java程序中如果有多个线程同时调用同一个个数据库会出现什么情况?
- 写了个jar文件,其中有调用外部bat文件的部分,调用路径有很大问题,求教
- 保留两位
- 在java中用jlable,setIcon来做背景图,但背景图遮住了按钮等别的控件。有解决办法者给100分!!
- 谁能讲讲移位到底怎么回事情?马上给分
- java 日期的操作
- 如何使jPanel处于不可用状态?为什么disable()不好使
JScrollPane scrollPane = new JScrollPane(table);
frame.getContentPane().add(scrollPanel, BorderLayout.CENTER);
JScrollPane scrollPane = new JScrollPane(table);
scrollPane.setAutoscrolls(true);
jframe.getContentPane().add(scrollPane);
还有可能是什么原因呢?
scrollPane.setAutoscrolls(true);
jframe.getContentPane().add(scrollPane); //试试直接在框架的构造函数中add(scrollPane)看行不行
String sre = "jddddddddddddddddddwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww";
JTextArea textArea = new JTextArea();
textArea.append(sre);
JScrollPane scrollPane1 = new JScrollPane(textArea);
jframe.getContentPane().add(scrollPane1);
为什么会这样呀!为什么放个jtable进去就没有水平滚动条了呢?是不是跟jtable的column有关呀?
解释:根本不自动调整列的宽度。当列的总宽度超过 Viewport 的宽度时,使用水平滚动条来适应列的宽度。如果 JTable 没有封闭在 JScrollPane 中,则可能导致该表的一部分不可见。
jTable1.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);