我遇到了这部分代码试图在JTextArea上获取ScrollPane的问题
showArea = new JTextArea();
showArea.setBounds(5, 145, 625, 310);
showArea.setBorder(BorderFactory.createLineBorder(Color.black));
showArea.setText(cat.getValidOffers());
scrollPane = new JScrollPane(showArea);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
panel.add(scrollPane);
panel.add(showArea);
我真的不知道这段代码有什么问题,滚动窗格根本没有显示。
答案 0 :(得分:1)
“我真的不知道这有什么问题,滚动窗格根本没有显示。”
删除此panel.add(showArea);
。您只需添加滚动窗格。组件只能有一个父容器。将文本区域添加到面板时,它将从滚动窗格中删除
还可以像这样设置文本区域的大小
new JTextArea(20, 30); .. rows, columns
并删除此
showArea.setBounds(5, 145, 625, 310);
答案 1 :(得分:1)
不要设置textarea的边界。 此外,由于您已经在scrollpane中添加了textarea,因此无需将其添加到面板中。