问题列表 - 第26818页

Java - SwingWorker和SwingUtilities.invokeLater()之间的区别

SwingWorker 用于以下目的:

  • 用于在不同的线程中运行长时间运行的任务,以防止GUI无响应
  • 用于通过done()方法在任务结束时使用长时间运行的任务生成的结果更新GUI .
  • 用于通过任务publish()process()方法生成和发布的中间结果不时更新GUI .

SwingUtilities.invokeLater() 可以执行以下任务:

  • SwingWorker.execute()我们可以执行,而不是从EDT 执行方法,ExecutorService.submit(new MyRunnable())因为它还将创建另一个可以执行长时间运行任务的线程.
  • 为了在任务结束时更新GUI,我们可以在任务结束时放置代码(用done()case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteDoneMethodCode()).
  • 为了在任务中间更新GUI,我们可以将代码(用process()case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteProcessMethodCode())放在我们publish()在case1中调用方法的地方.

我问这个问题是因为Java-SwingWorker中指定的问题- 我们可以从其他SwingWorker调用一个SwingWorker而不是EDT可以通过SwingUtilities.invokeLater()但是无法解决SwingWorker

java swingworker swingutilities

9
推荐指数
1
解决办法
7878
查看次数

有没有办法(除了sql)获得drupal中给定nid的mlid?

我有一个节点,我想要它的菜单.据我所知,node_load不包含它.显然,编写一个基于路径查找它的查询是微不足道的node/nid,但有没有Drupal方法呢?

drupal menu

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

如何打包具有多个.jar库的applet?

我正在从一个大规模的现有项目(Vizster)创建一个Java applet.我在Mac OS X上使用NetBeans 6.7.1和JDK 1.5.

我试图从它的单输出.jar文件运行applet,但是当我这样做时,它在Firefox的屏幕底部显示"applet loaded",并且在java控制台中没有任何内容,但是没有显示在小程序的窗口.我之前在Firefox中遇到过不同的错误,包括"appletNotLoaded:ClassDefNotFoundError"等错误以及安全错误,但我的java控制台中从未有任何输出.这是applet的html文件:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <applet codebase ="." code="zuve.ZuveApplet.class"
            archive="ZuveApplet.jar"
            height="1000" width="1000"/>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

其中zuve.ZuveApplet.class是我的main方法所在的位置,"ZuveApplet.jar"是输出jar文件的名称.这是ZuveApplet.java,主要方法类:

package zuve;

import vizster.Vizster;
import vizster.VizsterLib;
import java.applet.Applet;

 public class ZuveApplet extends Applet {
     public static final String DEFAULT_START_UID = "186297";

     @Override
     public void init() {
        new Vizster();
     }

    public static void main(String[] argv) {
        VizsterLib.setLookAndFeel();
        //String startUID = argv.length > 0 ? argv[0] : DEFAULT_START_UID; …
Run Code Online (Sandbox Code Playgroud)

java applet jar executable-jar

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

如何从TOAD for Oracle执行函数并将结果绑定到数据网格

我有一个函数,它的一个参数是pl/sql对象的VARRAY.如何执行此存储过程并将其返回的结果集绑定到TOAD for Oracle中的数据网格?

oracle toad plsql

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

如何使用Lua运行可执行文件?

我有一个可执行文件我想用Lua运行...我该怎么做?

似乎无法找到任何关于此的文档.

lua executable

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

Oracle sql:对日期使用绑定变量

这是一个没有绑定变量的简单工作查询:

select * from table1 where time_stamp > sysdate - INTERVAL '1' day;
Run Code Online (Sandbox Code Playgroud)

哪里time_stamp是类型DATE.

我应该能够使用绑定变量在上面的查询中输入任意天数.

所以我尝试了以下内容并且似乎不起作用:

select * from table1 where time_stamp > sysdate - INTERVAL :days day;
Run Code Online (Sandbox Code Playgroud)

我尝试输入数字输入,如10和'10',例如.您在10g上收到ORA-00933错误.

sql oracle ora-00933

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

在JDBC ResultSet中,在int结果列上调用getLong()或getShort()时会发生什么?

假设我有一个JDBC ResultSet,并调用getLong()或getshort()方法.

对于以下哪种SQL类型{SMALLINT,INT,BIGINT}我应该变长,以及哪些类型应该出错?

换句话说,如果我有一个INT并且我想要一个SMALLINT(一个简短的),我会得到它,还是会得到一个错误?同样地,如果我有一个INT并想要一个BIGINT(一个很长的),我会得到它,还是会得到一个错误?

Javadocs(下面列出)什么也没说.

public long getLong(int columnIndex)抛出SQLException

Retrieves the value of the designated column in the current row
Run Code Online (Sandbox Code Playgroud)

这个ResultSet对象在Java编程语言中是一个long.

Parameters:
    columnIndex - the first column is 1, the second is 2, ... 
Returns:
    the column value; if the value is SQL NULL, the value returned is 0 
Throws:
    SQLException - if a database access error occurs
Run Code Online (Sandbox Code Playgroud)

java jdbc

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

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

使用JSF Datatable有条件地显示行

我有一些当前可用的JSF代码(如下所示),我需要修改它以有条件地禁止显示表的某些行.我知道如何有条件地抑制特定单元格的显示,但这似乎创建了一个空单元格,而我正在尝试做的是根本不显示该行.

有什么建议?

<h:dataTable styleClass="resultsTable" id="t1" value="#{r.common}" var="com" headerClass="headerBackgrnd" rowClasses="rowOdd, rowEven" columnClasses="leftAlign, rightAlign, leftAlign">
    <h:column>
        <h:outputText rendered="#{com.rendered}" styleClass="inputText" value="#{com.description}: " />
    </h:column>
    <h:column>
        <h:outputText styleClass="outputText" value="#{com.v1}" />
    </h:column>
    <h:column>
        <h:inputText styleClass="inputText" value="#{com.v2}" />
   </h:column>
</h:dataTable>
Run Code Online (Sandbox Code Playgroud)

基本上,所说的#{com.rendered}行将有条件地显示单个单元格的内容,当com.rendered为false 时生成空单元格.但是我想在某些条件下跳过显示器的整行 - 我该怎么做呢?

datatable jsf

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

如何从可绘制资源中获取字节数组?

我想从位于res/drawable文件中的jpeg图像中获取一个字节数组?

有谁知道怎么做?

resources android bytearray drawable

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