【问题标题】:Horizontally expanding JTree水平扩展JTree
【发布时间】:2011-08-05 16:19:51
【问题描述】:

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

我希望我很清楚,非常感谢任何帮助或链接。谢谢!

【问题讨论】:

  • 不太明白它应该是什么样子 - 你有截图或草图或指向任何标准应用程序与这样的野兽?或者(从您的树表标签猜测)类似于树表的东西,其中只有一个节点具有列数据?

标签: java swing jtree jtreetable


【解决方案1】:

您必须覆盖JTreepaintComponent() 方法并计算绘制最后一个节点的时间。如果你是,你会为JLabel重新定位绘画的起点,我认为它代表一片叶子。

问候,

圭多

编辑

来自太阳:

Swing 程序应该覆盖 油漆组件()。

位于此页面:http://java.sun.com/products/jfc/tsc/articles/painting/

【讨论】:

  • 错误率高:a) 永远不要覆盖绘画 b) 没有“SomeComponent 代表一片叶子”的概念
  • @Kleo:过去我自己在项目中重写了paintComponent(),但我不确定这条规则在哪里体现。 b)我不确定你从哪里引用。很抱歉,我的回答对您没有意义,但我认为您的回答和否决票不合适。我总是很高兴我的答案得到改进。
  • 谢谢你,这对我来说似乎有点难:)。我今天会试试。我在想也许我可以以某种方式将表嵌入到最后一个节点。是的,是叶子。
猜你喜欢
  • 1970-01-01
  • 2017-12-25
  • 1970-01-01
  • 2018-08-21
  • 2013-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多