gpt4 book ai didi

java - 将 JScrollPane 添加到 JTextArea

转载 作者:行者123 更新时间:2023-11-30 03:48:45 25 4
gpt4 key购买 nike

在我的程序中,用户应该用任意长度的文本填充“对象”字段。因此,我想创建一个具有合理尺寸和关联的 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,因此无需再次添加。

关于java - 将 JScrollPane 添加到 JTextArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939192/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com