私JTabbedPane
は自分のJavaGUIコードの1つで使用しています。コードの次の部分を使用して、をインスタンス化して維持しtabpane
ます。
JTabbedPane tabpane = new JTabbedPane();
PageViewer pv = new PageViewer();
tabpane.addTab("tabttitle", new JScrollPane(pv));
PageViewer
の拡張クラスですJEditorPane
。PageViewer pv
現在選択されているタブの構成コンポーネントにアクセスして変更したい。いくつかの値を使用して、次のコード行を試しましたind
。
JScrollPane jsp = (JScrollPane) tabpane.getComponentAt(tabpane.getSelectedIndex());
PageViewer pv2 = (PageViewer) jsp.getComponent(ind);
しかし、ind==0
コンパイラの場合は"java.lang.ClassCastException: javax.swing.JViewport cannot be cast to menu_window.PageViewer"
。
それind==1
は言うから"java.lang.ClassCastException: javax.swing.JScrollPane$ScrollBar cannot be cast to menu_window.PageViewer"
です。
ind==2
出力はです"java.lang.ClassCastException: javax.swing.JScrollPane$ScrollBar cannot be cast to menu_window.PageViewer"
。
そして、ind>=3
エラーの場合は"java.lang.ArrayIndexOutOfBoundsException: No such child: 3"
です。
今、私はどのように希望の仕事をするのですか、誰かが知っているなら助けてください。
注:Java 6StandardEditionでNetBeans6.8を使用しています。