Я создаю некоторый справочный контент для приложения (построенного на NetBeans) и подумал, что в некоторых случаях было бы полезно иметь возможность показать учебное видео в JavaHelp или иметь ссылку для открытия видео.
Я бы предположил, что возможно было бы возможно использовать тег <OBJECT>
, но я не знаю, какой объект встраивать.То немногое, что я знаю о JavaHelp, я получил от http://download.java.net/javadesktop/javahelp/jhug.pdf,, и из этого я заключаю, что я должен получить какой-нибудь легкий компонент Java, способный воспроизводить .avi, и встроить его с тегом <object>
.Или, скорее, есть ссылка в справке, которая открывает .avi в отдельном окне.
У кого-нибудь есть указания на то, как это делается?
Редактировать:
Я пробовал еще немного добавить собственный легкий компонент, но безуспешно.Поэтому мне интересно, если я помещаю компонент в неправильном месте.Если я пытаюсь добавить JButton в JavaHelp с помощью
<object
classid="java:javax.swing.JButton">
</object>
, то он выглядит в JavaHelp просто отлично.
если я попробую собственную кнопку, например
<object
classid="java:my.module.TestButton">
</object>
Я просто получу пару красных "???"
Класс TestBytton просто
package my.module;
import javax.swing.JButton;
public class TestButton extends JButton{
}
TestButton находится в том же проекте NetBeans, что и javahelp-html, а пакет, в котором находится TestButton, является общедоступным.Любые идеи?
Edit2: Хорошо, так что я рассмотрел это еще немного.Кажется, что в конечном итоге класс com.sun.java.help.impl.CustomKit$CustomDocument
попытается выполнить
getClass().getClassLoader().loadClass("my.module.TestButton")
, и это приведет к исключению ClassNotFoundException.Это может быть, если я правильно понял, потому что загрузчик классов, который будет использоваться, найдет только те классы в модуле netbeans, которые называются JavaHelp Integration
.И среди тех нет my.module.TestButton
.Итак ... Я застрял еще раз.Я не думаю, что могу что-то добавить к этому модулю легко.
.