Я использую Eclipse для разработки приложения SWT. Следующий код работает на Windows, но не на Macintosh:Почему JfileChooser.showOpenDialog зависает на Mac OSX?
import javax.swing.JFileChooser;
public class Test {
public static void main(String[] args) {
final JFileChooser fc = new JFileChooser();
int ret = fc.showOpenDialog(null);
System.out.println("ret = " + ret);
}
}
При входе showOpenDialog
, Мак курсор закручивает навсегда, и я получаю следующее в консоли Java:
2013-09-05 08:20:40.568 java[1271:707] [Java CocoaComponent compatibility mode]: Enabled
2013-09-05 08:20:40.569 java[1271:707] [Java CocoaComponent compatibility mode]: Setting timeout for SWT to 0.100000
2013-09-05 08:20:41.227 java[1271:dd03] *** -[NSConditionLock unlock]: lock (<NSConditionLock: 0x7fa211e82600> '(null)') unlocked when not locked
2013-09-05 08:20:41.227 java[1271:dd03] *** Break on _NSLockError() to debug.
Я попытался Java 1.6, Java 1.7. Я пробовал установить -Dcom.apple.awt.CocoaComponent.CompatibilityMode=false -XstartOnFirstThread
, но это не влияет.
Это должно быть что-то действительно основное. Что мне не хватает?
Какая версия SWT? –