我正在制作一个 GUI,其中我将水平滚动条添加到 TextArea 中,因为将在 TextArea 中显示的标签/行的长度大于 TextArea 的宽度。
这是我创建 Pane 的代码。但似乎什么也没发生......
//创建描述文本区域并添加到主框架中
public static JTextArea textArea = new JTextArea();
textArea.setEditable(false);
textArea.setLineWrap(true);
textArea.setPreferredSize(new Dimension(100,600));
scrollpanel = new JScrollPane(textArea);
scrollpanel.setBounds(20, 600, 920, 130);
scrollpanel.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollpanel.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
scrollpanel.setBorder(BorderFactory.createTitledBorder("Description"));
frmToolToMigrate.getContentPane().add(scrollpanel);
最佳答案
替代 setBounds()
,而是覆盖滚动 Pane 的 getPreferredSize()
,如图here 。默认情况下,滚动条会根据需要自动出现。另请考虑实现 Scrollable
界面。
关于java - 在 TextArea 上添加滚动 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177319/