私は JEditorPane Docs を読みました。私が理解できることから、editorpane.setText(String value); ただし、私はJavaを初めて使用するため、このソリューションは私のコードでは機能しません。私は明らかな何かが欠けていると思いますが、完全にアイデアから外れています。
JEditorPane を拡張するこのクラスで新しいタブを作成しました。このクラスは、ファイルの内容を開き、それらを配列に配置し、配列を逆にして (最新のエントリが一番上にあるように)、このリストを JEditorPane に表示するように設計されています。 (保存 URL をハイパーリンクにする必要があるため、JeditorPane を使用します)、
public class HistoryPane extends JEditorPane{
ArrayList<String> historyToSort = new ArrayList<String>();
public HistoryPane(){
setEditable(false);
historySort();
}
public void historySort() {
try (BufferedReader reader = new BufferedReader(new FileReader("BrowserHistory.txt")))
{
String currentLine;
String newLine = new String("\n");
while ((currentLine = reader.readLine()) != null) {
historyToSort.add(currentLine + newLine);
}
} catch (IOException e) {
e.printStackTrace();
}
Collections.reverse(historyToSort);
System.out.println(historyToSort);
}
{
}
private void displayHistory(){
String sorted = historyToSort.toString();
***** HistoryPane.setText(String sorted); <<<------ PROBLEM SYNTAX.*****
}
}
setText() 括弧に複数の異なるエントリを試しましたが、うまくいきませんでした。私は何が欠けていますか?ありがとうございました。
ノート:
このクラスは別のクラスに依存しているためコンパイルされません (すべてを貼り付けることはできません) が、このコードはメイン クラスによって作成されたタブ付きペイン内にあります。
エラーメッセージ:
スレッド "AWT-EventQueue-0" java.lang.Error での例外: 未解決のコンパイルの問題: トークン "setText" の構文エラー、このトークンの後に識別子が必要です メソッドの戻り値の型がありません このメソッドには、セミコロンの代わりに本体が必要です