SwingWorker
用于以下目的:
done()
方法在任务结束时使用长时间运行的任务生成的结果更新GUI .publish()
和process()
方法生成和发布的中间结果不时更新GUI .SwingUtilities.invokeLater()
可以执行以下任务:
SwingWorker.execute()
我们可以执行,而不是从EDT 执行方法,ExecutorService.submit(new MyRunnable())
因为它还将创建另一个可以执行长时间运行任务的线程.done()
case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteDoneMethodCode())
.process()
case1的方法编写)SwingUtilites.invokeLater(new RunnableToExecuteProcessMethodCode())
放在我们publish()
在case1中调用方法的地方.我问这个问题是因为Java-SwingWorker中指定的问题- 我们可以从其他SwingWorker调用一个SwingWorker而不是EDT可以通过SwingUtilities.invokeLater()
但是无法解决SwingWorker
我有一个节点,我想要它的菜单.据我所知,node_load不包含它.显然,编写一个基于路径查找它的查询是微不足道的node/nid
,但有没有Drupal方法呢?
我正在从一个大规模的现有项目(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) 我有一个函数,它的一个参数是pl/sql对象的VARRAY.如何执行此存储过程并将其返回的结果集绑定到TOAD for Oracle中的数据网格?
这是一个没有绑定变量的简单工作查询:
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错误.
假设我有一个JDBC ResultSet,并调用getLong()或getshort()方法.
对于以下哪种SQL类型{SMALLINT,INT,BIGINT}我应该变长,以及哪些类型应该出错?
换句话说,如果我有一个INT并且我想要一个SMALLINT(一个简短的),我会得到它,还是会得到一个错误?同样地,如果我有一个INT并想要一个BIGINT(一个很长的),我会得到它,还是会得到一个错误?
Javadocs(下面列出)什么也没说.
public long getLong(int columnIndex)抛出SQLException
Run Code Online (Sandbox Code Playgroud)Retrieves the value of the designated column in the current row
这个ResultSet对象在Java编程语言中是一个long.
Run Code Online (Sandbox Code Playgroud)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
我想在页脚内容中添加一些按钮,如下图所示.
http://www.telerik.com/help/wpf/images/RadRibbonBar-Features-ApplicationMenu-070.png
有没有办法做到这一点?
我有一些当前可用的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 时生成空单元格.但是我想在某些条件下跳过显示器的整行 - 我该怎么做呢?
我想从位于res/drawable文件中的jpeg图像中获取一个字节数组?
有谁知道怎么做?