publicvoid start() { final CountDownLatch latch = new CountDownLatch(1);
SwingUtilities.invokeLater(() -> { // Catch the original exception which sounds like: // java.lang.IllegalArgumentException: Comparison method violates its general contract! Thread.currentThread().setUncaughtExceptionHandler(newThread.UncaughtExceptionHandler() { publicvoid uncaughtException(Thread t, Throwable e) {
e.printStackTrace(); if (e instanceof IllegalArgumentException) {
passed = false;
latch.countDown();
}
}
});
TestDialog d = new TestDialog(); // It's expected that the dialog is focused on start. // The listener is called after the FTP completes processing and the bug is reproduced or not.
d.addWindowFocusListener(new WindowAdapter() { publicvoid windowGainedFocus(WindowEvent e) {
latch.countDown();
}
});
d.setVisible(true);
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.