3

Java Swing GUI に関する情報を表示するために、JLabelコンポーネントとJTextPanes.

次の画像でわかるように、すべてのラベルは、JLabels赤と黄色でマークされた右下隅のラベルを除きます。これは です。JTextPaneレンダリングする前にテキストの長さがわからないため、ラップする必要があります (これは では機能しませんJLabelよね?)。

Windows と Mac で異なるレンダリング

左の列は右に揃えられ、右マージンは 5 です。右の列は左に揃えられ、マージンは 0 です。

Eclipse WindowBuilder および Windows 7 レンダリングでは、JTextPane明らかに削除できない小さなパディングがあります。

驚いたことに、このパディングは私の Mac (Mountain Lion) では表示されず、JTextPane完全にうまく配置されています。

Windows と Mac で同じ外観を実現する方法はありますか? そして一体なぜ、JTextPaneコンポーネントのウィンドウにこの厄介なパディングがあるのでしょうか?

4

1 に答える 1

6

使用しますtextPane.getMargin()/setMargin() が、実際には L&F によって定義されています

于 2012-10-16T08:58:58.803 に答える