2

今私が達成したい目標は、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

これについて何か助けてくれてありがとう!:)

4

2 に答える 2

2

わかりました、これを調べたところ、コメントのものが切り捨てられたようです:P

ハイパーテキスト リンクをたどる

于 2012-07-30T23:22:45.463 に答える