小编Tou*_*uko的帖子

实现JTree工具提示的最佳方法是什么?

由于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)

java swing tooltip jtree

18
推荐指数
1
解决办法
1万
查看次数

如何在LaTeX中表示类名?

你认为什么是在LaTeX文档中呈现类名的最佳方式(写一篇软件).

我目前正在使用\texttt(等宽的打字字体)否则工作正常,但我的班级名称最终"超过"边缘.

所以,我也要求

  • 表示类名的另一种(好看的)方式
  • 确保我的类名不会超出边缘的方法

br,Touko

latex classname hyphenation texttt

17
推荐指数
2
解决办法
8417
查看次数

是否有用于在Eclipse中为Java枚举生成switch语句的模板或其他内容?

是否有用于在Eclipse中为Java枚举生成switch语句的模板或其他内容?

因此,当我得到一个枚举并且我想要一个包含所有值的开关时,我不必自己编写它?

java eclipse enums code-generation switch-statement

16
推荐指数
1
解决办法
4355
查看次数

从Windows命令行运行时如何请求JVM垃圾回收(而不是代码)

如何在外部请求Java垃圾收集,从JAR启动程序(使用Windows BAT)?

  • 从Java代码我可以做到 System.gc()
  • 运行JNLP发行版时,我从控制面板/ Java/...打开了这个"Java控制台",这个Java控制台提供了手动垃圾收集.

但是......当我从命令行/ bat运行jar时,java控制台似乎没有打开.用简短的谷歌搜索找不到帮助,也许有人在这里?

java windows command-line garbage-collection

15
推荐指数
3
解决办法
3万
查看次数

每次更改时Eclipse自动生成serialVersionUID

Eclipse很好地为我生成了serialVersionUID.但这似乎是被动代码生成,因为我更改文件时id不会自动更新,除非我再次生成代码.

有没有办法在每次更改内容时生成serialVersionUID?"保存行动"似乎没有包含这样的选项 - 有人找到了某种方法来做到这一点吗?

它可以与IDE保存操作或类似的东西结合使用,这样我可以恢复更改,如果我这样做不会影响序列化.

此致,Touko

编辑:@gustafc:这有两点要点:

  • 如果我已经正确理解,不同的编译器最终可能会有不同的serialVersionUID值
    • 来自Serializable API:但是,强烈建议所有可序列化类显式声明serialVersionUID值,因为默认的serialVersionUID计算对类细节高度敏感,这些细节可能因编译器实现而异,因此在反序列化期间可能导致意外的InvalidClassExceptions
  • 我正在使用类似命令模式的对象在服务器上做事情.因此,即使对象内容没有改变,当客户端和服务器上的类内容不同时捕获这些情况也会很好.
    • 但是在另一次思考时,这个问题可能不适用于自动生成的值,因为只有内容更改会改变这一点?所以,实际上我想要一个自动递增的serialVersionUID

这听起来合情合理吗?

Summa summarum,经过多思考后,每次更改时自动递增的serialVersionUID会更好......

java eclipse code-generation serialversionuid

14
推荐指数
1
解决办法
9170
查看次数

Emacs:如何编译(运行make)而不按Enter键进行编译命令查询?

使用(x)emacs,如何在不单独按Enter键接受默认命令的情况下运行'compile'命令?(我可以将'compile'绑定到一个键但是我希望在没有单独输入的情况下发生整个事情)

当然,使用其他命令的类似行为也可以.

emacs macros makefile xemacs

13
推荐指数
3
解决办法
5597
查看次数

如何使用Ant搜索文件中的字符串(确保在源文件中找不到某些字符串)

我想用Ant在源文件中搜索一个字符串.(如果在我的源文件中找到某些字符串,我希望我的构建失败).

所以,我应该能够递归地搜索文件集中的某个字符串.

我已经发现我可以使用loadfile任务来检查是否在一个文件中找到了字符串模式.但这似乎只对单个文件有效且合理.

另一方面,replace task将提供递归搜索和替换.我想我可以在构建之前做到这一点,并用可能破坏构建的东西替换我的字符串,但我想知道是否有更清洁的解决方案?

br,Touko

ant search build

12
推荐指数
1
解决办法
2万
查看次数

如何在Visual Studio 2010中还原文件(从光盘重新加载文件)

我在Eclipse工作多年后开始使用Visual Studio(2010).

我不时地发现Eclipse的"Revert"功能非常有用,即从磁盘重新加载文件,丢弃所有更改.(与版本控制还原无关.)

我如何使用Visual Studio执行此操作?应该很简单,但我还没有找到它.

我知道我可以通过"撤消直到*-indicator消失"来做到这一点,但这是非常不切实际的.

editor revert visual-studio-2010 visual-studio

12
推荐指数
1
解决办法
3135
查看次数

Maven2&Swing项目:构建和运行swing应用程序

我试图找到有关如何使用maven来构建和运行swing应用程序的信息,但找不到任何有用的东西(maven文档很乱).

有人能指出我的相关文件吗?是否有人在摇摆开发中使用maven?

java build-automation swing maven-2

11
推荐指数
1
解决办法
2万
查看次数

如何获取有关失败的计划 AWS ECS 任务的指标/警报(基于退出代码)

我们设置了通过 CloudWatch Events / EventBridge 安排的 AWS ECS 任务。我们希望根据容器退出代码获得失败运行的指标和通知。

我们计划使用通过 CloudWatch Metrics 监控使用情况中的 FailedInitations 。

但是,指标中似乎没有看到非零任务退出代码。ECS 任务的退出代码在 AWS 控制台中被验证为非零,但指标仅包括“调用”和“触发规则”。我们之前在设置任务时遇到了 FailedInitations,并且缺少启动任务所需的策略,但非零退出代码似乎不会影响该指标。

难道只是 EventBridge 不提供非零容器退出代码的指标,还是我们可能会在设置中遗漏某些内容?

我们可以通过记录某些错误消息的任务来解决这个问题,但退出代码会更通用。

exit-code amazon-web-services amazon-ecs amazon-cloudwatch aws-event-bridge

11
推荐指数
1
解决办法
3748
查看次数