How to add a scroll bar in my JTextArea class in Java?
首先,我知道如何在JTextArea中添加滚动条。
1 2 |
但是在下面的以下JTextArea类代码中
1 2 3 4 5 6 7 8 9 10 11 12 | public class MyTextArea extends JTextArea { public MyTextArea() { setEditable(true); setSize(500, 500); //JScrollPane scroll = new JScrollPane(this); // ... } } |
如何添加滚动条?我尝试使用JScrollPane,但是没有用。我尝试制作一种新方法,但是也没有用。
这是我的JFrame类。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | public class MyFrame extends JFrame { MyFrame() { setLayout(null); setTitle("Frame Title"); setSize(600, 600); MyTextArea mytextarea = new MyTextArea(); add(mytextarea); setVisible(true); setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE); } } |
还有我的主力。
1 2 3 4 |
只需将
中
1 |
当组件的内容大于滚动窗格的可视区域时,
将显示滚动条。
您真正需要问的问题是,为什么要扩展
在您发布的示例中,您没有在JTextArea中添加"滚动条",而是在
中添加了
此外,如果您实际上并没有扩展一个类(向它添加新功能),则最好创建该类的实例并对其进行修改,但是,如果您愿意这样做,则可以像这样的东西:
1 2 3 4 5 6 7 8 9 10 |