В последнее время я проходил курс обучения веб-приложениям в моем университете и заинтересовался созданием html-просмотра для моей веб-страницы в качестве веселого побочного проекта.У меня сейчас есть часть работы с использованием Swing.Он может загрузить html-страницу и таблицу стилей css, но у меня возникли проблемы с интеграцией моего шаблона начальной загрузки.Вот текущая функция, которую я использую для отображения страницы
public htmlReader(String[] stylesheet, String[] htmlpage)
{
SwingUtilities.invokeLater(new Runnable(){
public void run()
{
JEditorPane jeditpane = new JEditorPane();
jeditpane.setEditable(false);
JScrollPane scrollpane = new JScrollPane(jeditpane);
HTMLEditorKit editkit = new HTMLEditorKit();
jeditpane.setEditorKit(editkit);
StyleSheet styleSheet = editkit.getStyleSheet();
int i = 0;
while (i < stylesheet.length)
{
styleSheet.addRule(stylesheet[i]);
i++;
}
String htmlContents = "";
i = 0;
while (i < htmlpage.length)
{
htmlContents += htmlpage[i];
i++;
}
Document doc = editkit.createDefaultDocument();
jeditpane.setDocument(doc);
jeditpane.setText(htmlContents);
JFrame frame = new JFrame("W2andW2 - in developement");
frame.getContentPane().add(scrollpane, BorderLayout.CENTER);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(300,200));
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
Есть ли какой-нибудь хороший способ заставить что-то подобное отображаться с помощью начальной загрузки?Какие изменения мне нужно сделать, чтобы заставить это работать?