java - 在 TextArea 上添加滚动 Pane

标签 java swing scroll jtextarea horizontal-scrolling

我正在制作一个 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界面。

image

关于java - 在 TextArea 上添加滚动 Pane ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177319/

相关文章:

JavaCard 小程序不适用于 RSA 加密

java - 混淆 mySql 转储文件中的关键字段以保护隐私

java - 将 "_<digit>string"与正则表达式匹配

java - 在线程 0 中运行 JFrame

java - LWUIT 水平列表滚动 垂直表格滚动

java - 如何从字符串生成器中提取 json 对象?

java - JFrame pack() 和 requestFocus() 不工作

java - JMenuItem 问题。我有五个。其中之一编译没有问题。其他的都是一样的,但他们拒绝编译

javascript - 最小化后 if 语句不起作用

jquery,如何使用外部站点的源滚动 iFrame?