|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttecgraf.javautils.gui.SwingThreadDispatcher
public class SwingThreadDispatcher
Classe que processa as chamadas que precisam ser executadas na thread (EDT) do Swing e contorna o erro introduzido pela Oracle no update25 do Java7. O erro está registrado em: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8019274 O cenário onde ocorre o erro é o seguinte:
| Constructor Summary | |
|---|---|
SwingThreadDispatcher()
|
|
| Method Summary | |
|---|---|
static void |
init()
Inicialização do executor para processamento das chamadas ao EDT. |
static void |
invokeAndWait(Runnable doRun)
Delega a execução de um objeto Runnable para a EDT do Swing usando o SwingUtilities.invokeAndWait. |
static void |
invokeLater(Runnable doRun)
Delega a execução de um objeto Runnable para a EDT do Swing. |
static boolean |
isEventDispatchThread()
Se o AppContext for null, podemos ter certeza que não estamos na EDT e, portanto, retorna sempre false. |
static void |
setDebugMode(boolean error,
boolean success)
Configura os modos de debug para exibir mensagens na console durante os testes em desenvolvimento. |
static void |
setPrinter(PrintStream... outputStreamList)
Atribui uma lista de stream para saida do debug. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SwingThreadDispatcher()
| Method Detail |
|---|
public static void invokeLater(Runnable doRun)
doRun - o objeto Runnable que é despachado para execução na EDT do
Swing.public static boolean isEventDispatchThread()
true se a execução está na thread EDT e false caso
contrário
public static void invokeAndWait(Runnable doRun)
throws InterruptedException,
InvocationTargetException
doRun - o objeto Runnable que é despachado para execução na EDT do
Swing.
InterruptedException - a mesma exceção InterruptedException lançada
no SwingUtilities.invokeAndWait
InvocationTargetException - a mesma exceção InterruptedException
lançada no SwingUtilities.invokeAndWaitpublic static void init()
public static void setPrinter(PrintStream... outputStreamList)
outputStreamList - o array com a lista de streams usados no debug
public static void setDebugMode(boolean error,
boolean success)
error - para os testes em modo desenvolvimento exibir na console java
as mensagens de debug quando a execução usa a solução de contorno
para o BUG.success - para os testes em modo desenvolvimento exibir na console
java as mensagens de debug quando a execução é com sucesso.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||