java - 有没有办法让 JPanel 的布局像树形图一样?

标签 java swing tree hierarchy

大家好,我正在尝试制作一个树形图。我已经通过扩展 jFrame 和 @override jpanel 中的 PaintComponent 来创建节点以及它们之间的连接。我可以以某种方式将 jPanel 的布局更改为树形图吗?有什么建议 ?预先非常感谢您。

最佳答案

对于该布局,您可以使用 abego TreeLayout 对于图画来说,这对你没有多大帮助,抱歉。 很抱歉,不久我看到一个问题,询问一棵树的图形问题,我正要回答这个问题,但我再也找不到它了。

这两个问题都是非常相关的,因此对于这两种情况,我认为问题在于获取节点的正确位置,您可以使用它来获取它

Component.getLocation();

获取节点相对于其父节点的位置,因此它最适合在覆盖的 JPanel 中的节点之间绘制线条,并使用

Component.getWidth();

Component.getWidth();

使用location方法你可以找到线结束点的起点(假设你从右下角开始到左上角结束线)。 .

关于java - 有没有办法让 JPanel 的布局像树形图一样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55831281/

相关文章:

Java 设置/获取 JFrame 中所有组件的文本

java - 不让用户散焦框架?

java - 更改 slider 刻度的颜色

Java如何调用子类的方法

java - 如何在另一个类中访问一个类的变量而不将它们设为静态?

创建插入排序空函数

java - 最大高度 2-3 树

javascript - Javascript 中的通用树实现

c# - 多态性的类型。超过一个?

java - 在 Windows 中设置 java