コンテンツタイプ "text/html"のJTextPane
があります。これはJScrollPane
に統合されています。コンテンツタイプ "text/html"のJavaのget/set行の高さ
ユーザーはJTextPane
にスクロールしてボタンを押します。現時点では、JTextPane
の実際の可視線の一番上を計算したいと思っています!
何これらの行私はここに別のポストで見つかった:
public Integer getActualDisplayedRows() {
int y1 = jtextpane.getVisibleRect().y;
int lineHeight = jtextpane.getFontMetrics(jtextpane.getFont()).getHeight();
int topMostRow = (int) Math.ceil((double) y1/lineHeight);
return topMostRow;
}
しかし、これはlineHeight
内の数字が小さすぎる..です正しく計算されません。だから、私は-for 20行までスクロールした場合例 - 本方法はもっとして20を返す..
Iは、スタイルシート(here等)を介して行の高さを設定しようとした:
StyleSheet sh = editorKit.getStyleSheet();
sh.addRule("body {line-height: 50px}");
しかしdoesnの私がそこに設定したピクセル番号に関係なく、結果としてJTextPane
は常に同じ高さを持っています。
あなたは何か提案がありますか?
ありがとうございました!
HTMLドキュメントには、複数のフォントでコンテンツを含めることができます。 body要素のフォントの行の高さを決定しようとしていますか? – VGR