小编Chr*_*isH的帖子

Java SWT无效的线程访问错误

到目前为止,我在Java中有一个简单的Java SWT应用程序,但奇怪的是当我在听到我自己的一个类触发的事件时尝试启动消息框/警告框时,我收到一条错误消息"无效的线程访问".

我的类事件被主类触发并听到,但它必须显示MessageBox时出现"无效线程访问"错误.我试图在一个函数中显示MessageBox,该函数包含将创建SWT GUI的所有其他代码.这是函数的样子:

public void createContents() {
    Shell shell = new Shell();
    //.....all the SWT GUI codes....
    MessageBox msg = new MessageBox(shell, SWT.OK);
    myClass.addEventListener(new MyClassEventClassListener() {
        @Override
        public void myClassEventHandler(MyClassEvent e) {
            msg.setText("Hello");
            msg.setMessage("Event fired!");
            int result = msg.open();
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

这些是课堂上的辅助功能.

<!-- language: lang-java -->
protected static Shell shell;
public static void main(String[] args) {
    MyClass new myClass = new MyClass();

    try {
        SWTApp window = new SWTApp();
        window.open();
    } catch (Exception e) {     
}

public void …
Run Code Online (Sandbox Code Playgroud)

java swt

27
推荐指数
2
解决办法
5万
查看次数

查找DAG的所有顶点的可达性计数

我试图找到一个具有适度空间要求的快速算法来解决以下问题.

对于DAG的每个顶点,在DAG的传递闭包中找到其in-degree和out-degree的总和.

鉴于此DAG:

来自维基百科的DAG

我期待以下结果:

Vertex #   Reacability Count  Reachable Vertices in closure
   7             5            (11, 8, 2, 9, 10)
   5             4            (11, 2, 9, 10)
   3             3            (8, 9, 10)
  11             5            (7, 5, 2, 9, 10)
   8             3            (7, 3, 9)
   2             3            (7, 5, 11)
   9             5            (7, 5, 11, 8, 3)
  10             4            (7, 5, 11, 3)
Run Code Online (Sandbox Code Playgroud)

在我看来,这应该是可能的,而不实际构建传递闭包.我无法在网上找到任何确切描述此问题的内容.我有一些关于如何做到这一点的想法,但我想看看SO人群能想出什么.

algorithm graph-theory directed-acyclic-graphs

7
推荐指数
1
解决办法
3600
查看次数

是否有servlet-api的通用版本?

我知道每个servlet容器(例如Tomcat,Glassfish等)都带有servlet-api的实现.

我正在寻找的是一个servlet-api的通用(容器不可知)版本来编译我的应用程序代码.

我还希望在开发期间在我的IDE中使用源代码或Javadoc.

这样的servlet-api.jar版本是否存在?

java servlets

7
推荐指数
1
解决办法
508
查看次数

输入日期和时间的创造性方法

我正在开发一个小型实验应用程序,其中部分表单将是用户输入日期和时间.

除了日历之外......您是否有任何创造性的方式来输入您遇到的日期和时间?

也许有一个带有模拟时钟的文本字段.当数据在文本字段中输入并标出时,模拟时钟将显示时间变化.

user-interface

5
推荐指数
1
解决办法
117
查看次数

在Concurrent系统中读取ArrayList

我有一个简单的ArrayList,我通过Java并发ArrayList从多个Threads中提供它.每个Thread只会读取相同的实例ArrayList.在阅读操作期间是否有任何错误的机会?

java concurrency list arraylist

5
推荐指数
2
解决办法
3508
查看次数

取消选中作为组添加的所有复选框

我将 4 个复选框添加为一组,以便我只能选择一个复选框。但是,如果我选择其中一个,现在想取消选中一组中的所有这些,我就无法做到这一点。任何人都知道我该怎么做?

java swing

3
推荐指数
1
解决办法
6123
查看次数