【问题标题】:tooltip causing deadlock in swing/netbeans-rcp在 swing/netbeans-rcp 中导致死锁的工具提示
【发布时间】:2011-01-17 22:21:03
【问题描述】:

我有一个基于 netbeans 平台的应用程序。 它有一个大纲视图,有几列。当我最大化我的应用程序时。并将鼠标悬停在最右边的列上以显示工具提示(由于屏幕结束而必须调整)。应用程序挂起(或者更确切地说,事件队列被阻止)。有时它会在几秒钟后再次开始运行,但大多数情况下我必须终止应用程序。

它在 Container.getTreeLock 中处于死锁状态。 只有当窗口最大化时
我没有对显示的字符串进行任何计算。
我已经尝试了几个 java6update 版本
我已尝试升级 netbeans 平台
我的代码在死锁时都不在堆栈跟踪中。

我没有想法,有没有人可以指点?

【问题讨论】:

    标签: java swing user-interface netbeans-platform openide


    【解决方案1】:

    没有看到您的代码,您可能没有遵循 EDT 规则,该规则本质上说与 GUI 的任何交互都必须在事件调度线程上完成。

    以下是一些可能有用的提示:

    【讨论】:

    • 我很想展示我的代码,但是因为我不知道问题出在哪里,所以很难展示任何东西。我不认为 EDT 上应该有一些不应该的东西,我认为 EDT 上更有可能有很多东西。我所知道的(或至少我知道的)我所做的就是覆盖 netbeans 属性类中的一个方法,告诉它在工具提示中写什么。该方法所做的只是返回一个字符串...
    猜你喜欢
    • 2018-04-20
    • 2012-09-20
    • 2018-06-04
    • 2016-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 2015-03-02
    相关资源
    最近更新 更多