gpt4 book ai didi

java - 为 JTree 实现工具提示的最佳方式?

转载 作者:太空狗 更新时间:2023-10-29 22:34:55 24 4
gpt4 key购买 nike

由于 JTree 和 TreeModel 不直接提供开箱即用的工具提示,您认为为 JTree 提供特定于项目的工具提示的最佳方式是什么?

编辑:(之后回答我自己的问题。)

@Zarkonnen:感谢 getTooltipText 的想法。

我发现了另一种(也许仍然更好)覆盖 DefaultTreeCellRenderer 的方法并想分享它:

public class JTreeWithToolTips {
private static class OwnRenderer extends DefaultTreeCellRenderer {
@Override
public Component getTreeCellRendererComponent(JTree tree, Object value,
boolean sel, boolean expanded, boolean leaf, int row,
boolean hasFocus) {
setToolTipText("foobar" + row);
return super.getTreeCellRendererComponent(tree, value, sel,
expanded, leaf, row, hasFocus);
}
}

public static void main(String[] args) {
JTree tree = new JTree(new Object[] { "foo", "bar", "foobar" });
tree.setCellRenderer(new OwnRenderer());
ToolTipManager.sharedInstance().registerComponent(tree);

JFrame frame = new JFrame();
frame.getContentPane().add(tree);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

最佳答案

参见 getTooltipText在 JTree 上。这应该允许您根据悬停在树中的内容来显示工具提示。 (不过请务必阅读文档,您需要使用 ToolTipManager 注册 JTree。)

关于java - 为 JTree 实现工具提示的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com