我对这部分代码有问题,试图在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);


我真的不知道这段代码有什么问题,滚动面板根本不显示。

最佳答案

“我真的不知道这是怎么回事,滚动窗格根本不显示。”


删除此panel.add(showArea);。您只需要添加滚动窗格。一个组件只能有一个父容器。当您将文本区域添加到面板时,该文本区域将从滚动窗格中删除。

还要像这样设置文本区域的大小

new JTextArea(20, 30);  .. rows, columns


并删除这个

showArea.setBounds(5, 145, 625, 310);

09-26 13:00