今私が達成したい目標は、HTML リンク (それぞれに専用のタブがあります) が setSelectedComponent JTabbedPane 関数を起動するようにすることです。言い換えれば、「すべて」タブのセクションにジャンプするのではなく(ページのhtmlバージョンが行うことです)、タブを切り替えたいのです。これが不可能な場合は、ブラウザのようにセクションにジャンプさせることは可能ですか (これもネイティブでは機能しないため)。
<nav>
[ <a href="gameplayhelp.php#Basic">Basic</a> |
<a href="gameplayhelp.php#Maps">Maps</a> |
<a href="gameplayhelp.php#Quests">Quests</a> |
<a href="gameplayhelp.php#NPCs">NPCs</a> |
<a href="gameplayhelp.php#Monsters">Monsters</a> |
<a href="gameplayhelp.php#Items">Items</a> |
<a href="gameplayhelp.php#Marketplace">Marketplace</a> |
<a href="gameplayhelp.php#Skills">Skills</a> |
<a href="gameplayhelp.php#Storage">Storage</a> ]
</nav>
この画像を作成する関連コードは次のとおりです。上記のコードの大部分は、私の Web サイトを解析し、HTML をページの本文 (変数: htmlContent) と各ヘルプ セクション (変数: helpSection) のみに分離します。
JScrollPane scrollPane = new JScrollPane();
JEditorPane editorPane = new JEditorPane();
scrollPane.setViewportView(editorPane);
editorPane.setEditorKit(kit);
editorPane.setEditable(false);
editorPane.setContentType("text/html");
editorPane.setText(htmlContent);
editorPane.setCaretPosition(0);
tabbedPane.addTab("All", null, scrollPane, "All gameplay help");
for(String s: navLinks){
tabbedPane.addTab(s, null, new JScrollPane(new JEditorPane("text/html", helpSection.get(0))), s + " gameplay help");
helpSection.remove(0);
}
誰かが私が解析しているhtmlを見たい場合は、次のとおりです。
http://www.kisnardonline.com/gameplayhelp.php
これについて何か助けてくれてありがとう!:)