[英]Add JScrollPane to JTextArea
在我的程序中,一個用戶應該用任意長度的文本填充“對象”字段。 因此,我想創建一個具有合理尺寸並帶有關聯的JSrollPane的JTextArea,以便讀取所有插入的文本(如果很長)。 這是我所做的:
body.add(new JLabel("OGGETTO"), "1,2");
JTextArea oggetto = new JTextArea(5,20);
oggetto.setOpaque(true);
oggetto.setBackground(Color.cyan);
Border borderOgg = BorderFactory.createLineBorder(Color.BLACK);
oggetto.setBorder(BorderFactory.createCompoundBorder(borderOgg,
BorderFactory.createEmptyBorder(1, 1, 1, 1)));
oggetto.setLineWrap(true);
oggetto.setWrapStyleWord(true);
JScrollPane scroll1 = new JScrollPane(oggetto);
scroll1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
body.add(scroll1,"3,2");
body.add(oggetto, "2,2");
其中body是一個JPanel,其布局為TableLayout。 但是,即使顯示了滾動條也不起作用。 為什么?
刪除以下行
body.add(oggetto, "2,2");
因為JScrollPane
已經添加了JTextArea
,所以不需要再次添加它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.