JTabbedPane内にあるJPanel内にあるJEditPane内にhtmlページをロードするためにinvokeLater()を使用しています。
私のメソッドはすべて、html をロードするために正常に機能します。私が問題を抱えているのは、タブのタイトルを更新することです。
メソッド setTitle() および setTabTitle() は機能しますが、PageLoader が完了する前に実行されます。したがって、タブのタイトルには常に前の HTML ページのタイトルが表示されます。
メソッド setTitle() および setTabTitle() の実行を、後で呼び出し内のスレッドが完了するまで停止する方法はありますか?
ここに私が見ているコードの一部があります:
private void showPage(){
// Load cursors
Cursor cursor = viewer.getCursor();
Cursor waitCursor = Cursor.getPredefinedCursor( Cursor.WAIT_CURSOR );
viewer.setCursor( waitCursor );
SwingUtilities.invokeLater( new PageLoader( viewer, url, cursor) );
//Update tab title
setTitle();
tabPanel.setTabTitle(this);
//Update address bar
addressTextField.setText(url.toString());
}
あなたが与えることができるどんな助けにも感謝します.