Feb. 13th, 2008

alexthunder: (Default)
Вот каБЫ была БЫ у меня БЫ такая мега-интернетная тяпка которой в мега-зионах грядок интернета удалось БЫ найти БЫ некий документик который БЫ доходчиво объяснял БЫ

1. На присутствие каких java библиотек можно расчитывать конструируя java-applet. А то как-то не совсем ясно что есть стандартный комплект, а что вот у меня тут установлено и у пользователя может просто не быть..

2. Что можно из java-applet делать и к чему и меть доступ, а чего нет.

3. Какие именно права даёт подписанность апплета и принятие пользователем сертификата.

А пока не удалось найти такого документика приходится заниматься reverse-engineering... на которое жаль как БЫ времени.
alexthunder: (Default)
ЗАРАБОТАЛО!

Оказалось:

Апплет будучи запущеным исполняется в своём собственном Thread. Этот его Thread как и все другие Threads создаваемые по его инициативе имеют права доступа в соответствии с сертификатом принятым пользователем. ОДНАКО это не распространяется на функции Javascript. Какая тут связь? А вот какая. Если Javascript вызывает некую функцию внутри апплета И эта функция пытается делать что-то, на что права Javascript не распространяются, то всё - кирдык. Иными словами внутрь апплета из Javascript имеет смысл только посылать сообщения, которые должны исполняться собственным внцтренним циклом апплета, имеющим всякие там права и разрешения.

Как следствие понимания этого вот обстоятельства у меня получилось-таки инициировать появление диалога выбора файла из файловой системы клиента...

На фоне несказанной и обоснованной радости, однако в голове сразу встплыли слова одной очень популярной песенки - "Ну чтож ты страшная такая?"... Ничего иного глядя на этот JFileChooser в действии мне в ум не приходит. Он безобразен! Теперь я в замешательстве. Показывать ЭТО пользователям моего сайта я очень embarrassed, пытаться вызывать майкроскоптовский наверное не стоит потому что не у всех он очевидно есть, а строить свой соответствующий моему дурному есстетическому вкусу может оказаться мероприятием долгим и сопряжённым со многими новыми трудностями и открытиями.

Вобщем Чапаев опять будет думать и валять по столу картошку...
alexthunder: (Default)
На моём горизонте забрезжил рассвет!

В это трудно поверить. Я вот смотрю на это своими собственными глазами и не верю что я это вижу!

ОНО ВЫГЛЯДИТ ПРАКТИЧЕСКИ КАК НАДО!



В это трудно поверить. Во-первых трудно поверить в то что для появления вот этого диалога на экране пришлось прорубаться сквозь килотонны интернет-гугль-мусора больше двух дней. Да и вообще мне всё равно не верится что оно работает и даже выглдяет как хотелось.

Помогло следующее:

javax.swing.JFileChooser FileChooser = new javax.swing.JFileChooser();
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(FileChooser);
add( FileChooser );


Надеюсь что и дальнейшие мои мытарства с Java будут приводить к подобным результатам.

Profile

alexthunder: (Default)
alexthunder

February 2017

S M T W T F S
    1234
567 891011
12131415161718
1920212223 2425
262728    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 21st, 2025 08:52 pm
Powered by Dreamwidth Studios