Гоняю программу на jdk 1.5. Падает исключение. Смотрю на него и понимаю, что у меня глюки:
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Thread.java:1064)
at javax.swing.KeyboardManager.unregisterKeyStroke(KeyboardManager.java:145)
Программер свинговой библиотеки забыл в ее теле отладочный код (Thread.dumpStack) - подобно хирургу, забывшему в пациенте скальпель. Иду в исходник полюбоваться. И обратно фигею:
Object tmp = keyMap.get(ks);
if (tmp == null) { // this should never happen, but I'm being safe
Thread.dumpStack();
return;
}
Вообще, автор (один из?) javax.swing.KeyboardManager жжот в комментариях со страшной силой (в jdk 1.6 тоже, кстати). Рекомендую.
java.lang.Exception: Stack trace
at java.lang.Thread.dumpStack(Thread.java:1064)
at javax.swing.KeyboardManager.unregisterKeyStroke(KeyboardManager.java:145)
Программер свинговой библиотеки забыл в ее теле отладочный код (Thread.dumpStack) - подобно хирургу, забывшему в пациенте скальпель. Иду в исходник полюбоваться. И обратно фигею:
Object tmp = keyMap.get(ks);
if (tmp == null) { // this should never happen, but I'm being safe
Thread.dumpStack();
return;
}
Вообще, автор (один из?) javax.swing.KeyboardManager жжот в комментариях со страшной силой (в jdk 1.6 тоже, кстати). Рекомендую.