这是一个简单编辑器的代码。
public class editor {
public static void main(String[] args) {
JFrame f = new JFrame();
final JTextArea area = new JTextArea(20,120);
JScrollPane scrollingResult = new JScrollPane(area,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
f.getContentPane().add(scrollingResult);
...
}
}
这不起作用。 JTextArea
很好,Frame
也是如此,但JScrollPane
仍处于禁用状态。为什么会这样?
答案 0 :(得分:5)
您刚刚创建了JTextArea
并将其添加到JScrollPane
。但是,我看不到任何文字被添加到JTextArea
。滚动选项仅在您有要滚动的内容时激活。
另外,我建议您将HorizontalScrollBarPolicy
和VerticalScrollBarPolicy
改为JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS
& JScrollPane.VERTICAL_SCROLLBAR_ALWAYS
分别为HORIZONTAL_SCROLLBAR_AS_NEEDED
和VERTICAL_SCROLLBAR_AS_NEEDED
。
答案 1 :(得分:0)
对我来说很好,我甚至可以输入文字区域。