小弟的一个程序,通过jtable来显示数据.因为列比较多.,所以希望通过水平滚动条来显示.
现在的情况:运行程序,没有滚动条,所有的列都很窄,而且所有的列宽度一样,随着jframe宽度变化而变化.
现在的情况:运行程序,没有滚动条,所有的列都很窄,而且所有的列宽度一样,随着jframe宽度变化而变化.
解决方案 »
- 还是求Java api 英文版文档
- JDK的问题,大家帮帮我吧
- 有谁清楚JDBC驱动和数据库之间交互的细节吗
- 哪位大哥知道在JAVA2中怎样实现两台电脑间的UDP连接
- java.util.List在什么情况下才用他呢?
- 我用drawLine,drawRect画图时不想用forground的颜色,想用自己的颜色该怎么办?
- 本人初学JAVA,问一个很菜的Assertions问题,望各位前辈指教,谢谢~
- 复数的运算和优化
- 哪里有VisualAge for Java的最新中文版下载啊?
- 求推荐关于前后台对接的学习资料!
- 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);