Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
水平滚动+;JTable+;JAVA_Java_Swing_Jtable_Horizontal Scrolling - Fatal编程技术网

水平滚动+;JTable+;JAVA

水平滚动+;JTable+;JAVA,java,swing,jtable,horizontal-scrolling,Java,Swing,Jtable,Horizontal Scrolling,我检查了stackoverflow上关于如何在JTable上进行水平滚动的问题。设置AUTO_RESIZE_OFF(自动调整大小)会使我看到水平滚动条,但同时表格不会使用滚动窗格的全宽 我读了一些书,结果证明这是自1998年以来一直在运行的(Oracle会解决这个问题吗?) 我看到一些关于骑自行车方法等的建议,但没有一个对我有效。有人有答案吗?非常感谢。基本上,我需要表格自动调整大小,但在任何列名被压缩之前启用水平滚动条 谢谢。检查此链接并尝试解决此问题 您必须正确设置TableColumn

我检查了stackoverflow上关于如何在JTable上进行水平滚动的问题。设置AUTO_RESIZE_OFF(自动调整大小)会使我看到水平滚动条,但同时表格不会使用滚动窗格的全宽

我读了一些书,结果证明这是自1998年以来一直在运行的(Oracle会解决这个问题吗?)

我看到一些关于骑自行车方法等的建议,但没有一个对我有效。有人有答案吗?非常感谢。基本上,我需要表格自动调整大小,但在任何列名被压缩之前启用水平滚动条


谢谢。

检查此链接并尝试解决此问题


您必须正确设置TableColumn的宽度,更多关于或可运行的示例

在与其他答案进行对比后-JXTable(在中)有一个额外的column layout属性

  • 如果水平视口的组合pref小于当前宽度(相对于autoResizeMode),则填充水平视口(即增加列宽)
  • 将列大小保持在其pref,并在其组合pref大于当前宽度时显示水平滚动条

需要进行一些内部调整,因此(偏向我)建议使用JXTable。或者看看它的代码和c&p——都是允许的,都是开源的:)

这里有一些链接,我希望它们不会断开。swinglabs下载页面如下:

但在我访问该网站时,这些下载被破坏了(现在可能已经修复了),在四处查看后,我在他们的服务器上找到了基本的访问权限:

这就是我遇到的所有麻烦,只是找到了图书馆。只需将.jar文件提取并添加到我的项目中,然后导入JXTable(org.jdesktop.swingx.JXTable)

JXTable扩展了常规JTable(参见文档:),因此所有常规JTable方法等仍然可用

导入库后,只需告诉表水平滚动即可

JXTable table = new JXTable(yourTableModel)
table.setHorizontalScrollEnabled(true)
Swing实验室提供了一个可爱的教程,解释了他们在JTable上所做的所有增强。请参见此处的教程:


希望这对我有帮助,真的帮助了我。感谢Kleopatra指出了正确的道路。

-1因为没有解决问题(在“得到水平的sb但是…”之后的部分)谢谢,这是成功的。如果您对获取库等方面的一些指导感兴趣,请参阅下面的帖子。感谢您这么费劲-迁移到新的java.net加上(Oracle!)上脆弱的基础结构,SwingX仍然受到影响托管CI和swinglabs.orgLol的服务器,没有问题。我真的很乐意提供帮助。我经常去论坛等,人们对他们如何解决问题的确切方式非常模糊。我试图通过尽可能详细和完整的方式打破这种循环。但我明白有些问题需要更多的时间来解决这可能会阻止某人写出正确的描述:)
JXTable table = new JXTable(yourTableModel)
table.setHorizontalScrollEnabled(true)