我將createLineborder
設置爲我的JTextPane
。但與TextPane
的左端和頂端相比,JTextpane
的右端和底端的邊界線略有不同。我在網上搜索,我發現它是默認行爲lineborder
。那麼,任何人都可以告訴我,是否有任何邊界在所有四邊都有相同的線條尺寸?JTextpane的所有四面都具有相同尺寸的邊框
嗨我不能把我的代碼,因爲它是非常巨大的。所以只需在這裏輸入示例代碼。 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);
}
這可能如果您在放大的textpane或當您將它保存在一個文件中清楚地看到。下圖可以更好地解釋它。比較左邊和右邊的線。
問題是JTextPane的放置在JScrollPane的 – mKorbel 2013-04-07 06:33:27
顯示你的代碼.... – 2013-04-07 06:51:47
爲了詳細說明mkorbel的評論一LineBorder如果你看到一條較粗的線,那麼它是來自父組件,改變你的LineBorder的顏色來看看它的區別 – camickr 2013-04-07 17:20:07