に を設定しcreateLineborder
ていJTextPane
ます。JTextpane
しかし、境界線は、の左端および上と比較すると、 の右端および下で少し異なりTextPane
ます。ネットで検索したところ、それが のデフォルトの動作であることがわかりましたlineborder
。では、4辺すべてに等しい線のサイズを与える境界線があることを誰か教えてもらえますか?
こんにちは、コードが非常に大きいため、コードを配置できません。だからここにサンプルコードを置くだけです。JPanel パネル; JTextPane ペイン。
public BorderedTextPane() {
// TODO Auto-generated constructor stub
pane = new JTextPane();
panel = new JPanel(null);
JPanel innerPanel = new JPanel(null);
innerPanel.setBounds(50,50,300,400);
pane.setBorder(BorderFactory.createLineBorder(Color.BLACK));
pane.setSize(new Dimension(innerPanel.getWidth(),innerPanel.getHeight()));
innerPanel.add(pane);
panel.add(innerPanel);
add(panel);
setVisible(true);
setSize(new Dimension(500,500));
setLocationRelativeTo(null);
}
テキストペインをズームしたり、ファイルに保存したりすると、これがはっきりとわかります。以下の画像は、より良い方法で説明します。左右の線を見比べてください。