由于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);
}
}
Run Code Online (Sandbox Code Playgroud) 你认为什么是在LaTeX文档中呈现类名的最佳方式(写一篇软件).
我目前正在使用\texttt(等宽的打字字体)否则工作正常,但我的班级名称最终"超过"边缘.
所以,我也要求
br,Touko
是否有用于在Eclipse中为Java枚举生成switch语句的模板或其他内容?
因此,当我得到一个枚举并且我想要一个包含所有值的开关时,我不必自己编写它?
如何在外部请求Java垃圾收集,从JAR启动程序(使用Windows BAT)?
System.gc()但是......当我从命令行/ bat运行jar时,java控制台似乎没有打开.用简短的谷歌搜索找不到帮助,也许有人在这里?
Eclipse很好地为我生成了serialVersionUID.但这似乎是被动代码生成,因为我更改文件时id不会自动更新,除非我再次生成代码.
有没有办法在每次更改内容时生成serialVersionUID?"保存行动"似乎没有包含这样的选项 - 有人找到了某种方法来做到这一点吗?
它可以与IDE保存操作或类似的东西结合使用,这样我可以恢复更改,如果我这样做不会影响序列化.
此致,Touko
编辑:@gustafc:这有两点要点:
这听起来合情合理吗?
Summa summarum,经过多思考后,每次更改时自动递增的serialVersionUID会更好......
使用(x)emacs,如何在不单独按Enter键接受默认命令的情况下运行'compile'命令?(我可以将'compile'绑定到一个键但是我希望在没有单独输入的情况下发生整个事情)
当然,使用其他命令的类似行为也可以.
我想用Ant在源文件中搜索一个字符串.(如果在我的源文件中找到某些字符串,我希望我的构建失败).
所以,我应该能够递归地搜索文件集中的某个字符串.
我已经发现我可以使用loadfile任务来检查是否在一个文件中找到了字符串模式.但这似乎只对单个文件有效且合理.
另一方面,replace task将提供递归搜索和替换.我想我可以在构建之前做到这一点,并用可能破坏构建的东西替换我的字符串,但我想知道是否有更清洁的解决方案?
br,Touko
我在Eclipse工作多年后开始使用Visual Studio(2010).
我不时地发现Eclipse的"Revert"功能非常有用,即从磁盘重新加载文件,丢弃所有更改.(与版本控制还原无关.)
我如何使用Visual Studio执行此操作?应该很简单,但我还没有找到它.
我知道我可以通过"撤消直到*-indicator消失"来做到这一点,但这是非常不切实际的.
我试图找到有关如何使用maven来构建和运行swing应用程序的信息,但找不到任何有用的东西(maven文档很乱).
有人能指出我的相关文件吗?是否有人在摇摆开发中使用maven?
我们设置了通过 CloudWatch Events / EventBridge 安排的 AWS ECS 任务。我们希望根据容器退出代码获得失败运行的指标和通知。
我们计划使用通过 CloudWatch Metrics 监控使用情况中的 FailedInitations 。
但是,指标中似乎没有看到非零任务退出代码。ECS 任务的退出代码在 AWS 控制台中被验证为非零,但指标仅包括“调用”和“触发规则”。我们之前在设置任务时遇到了 FailedInitations,并且缺少启动任务所需的策略,但非零退出代码似乎不会影响该指标。
难道只是 EventBridge 不提供非零容器退出代码的指标,还是我们可能会在设置中遗漏某些内容?
我们可以通过记录某些错误消息的任务来解决这个问题,但退出代码会更通用。
exit-code amazon-web-services amazon-ecs amazon-cloudwatch aws-event-bridge