Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.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
Java 水平扩展JTree_Java_Swing_Jtree_Jtreetable - Fatal编程技术网

Java 水平扩展JTree

Java 水平扩展JTree,java,swing,jtree,jtreetable,Java,Swing,Jtree,Jtreetable,这可能看起来有点奇怪,但是有没有办法使JTree的最后一个节点水平扩展而不是垂直扩展? 我的垂直树节点代表不同的讨论主题(政治、文化等),每个节点都有一个文章对象列表。我真的需要按发布日期对这些文章进行排序,并将它们水平放置在最后一个树节点中 我希望我是清楚的,任何帮助或链接都是非常感谢的。谢谢大家! 您必须覆盖JTree的paintComponent()方法,并在绘制最后一个节点时进行计算。如果是,您将重新定位JLabel的绘画起点,我相信它代表一片叶子 问候, 圭多 编辑 来自太阳报: Sw

这可能看起来有点奇怪,但是有没有办法使JTree的最后一个节点水平扩展而不是垂直扩展? 我的垂直树节点代表不同的讨论主题(政治、文化等),每个节点都有一个文章对象列表。我真的需要按发布日期对这些文章进行排序,并将它们水平放置在最后一个树节点中


我希望我是清楚的,任何帮助或链接都是非常感谢的。谢谢大家!

您必须覆盖
JTree
paintComponent()
方法,并在绘制最后一个节点时进行计算。如果是,您将重新定位
JLabel
的绘画起点,我相信它代表一片叶子

问候,

圭多

编辑

来自太阳报:

Swing程序应该覆盖 paintComponent()


位于本页:

高密度的不正确:a)永远不要覆盖油漆b)没有“SomeComponent代表树叶”的概念@Kleo:我自己在过去的项目中覆盖了油漆组件(),我不确定这条规则适用于何处。(b)我不确定你是从哪里引用的。很抱歉,我的回答对你们来说没有意义,但我觉得你们的回答和否决票不合适。我总是很高兴我的答案得到改进。谢谢你,这对我来说似乎有点难:)。我今天要试试。我在想也许我可以在最后一个节点上嵌入一个表。是的,是leaf。我不太明白它应该是什么样子-你有截图或草图,或者指向任何有这样一个野兽的标准应用程序吗?或者(从treetable标记猜测)类似treetable的东西,其中只有一个节点具有列数据?