簡體   English   中英

將JScrollPane添加到JTextArea

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM