1. 如何在JTextArea中屏蔽enter, backspace 以及up arrow 和 down arrow 本来的功能,而给它加上自己设的功能?比如在按backspace的时候,不让它删除屏幕上的字符;在按up arrow的时候,不让光标上移,而是执行另一个函数。有点类似dos下命令行那种功能。2.如何给JTextArea增加滚动条,并且让光标所在位置永远位于可视区域内(不用手动调滚动条去找)万分感谢!

解决方案 »

  1.   

    第一题自己写吧!
    第二题加滚动条!
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JFrame;public class Test extends JFrame
    {
    public Test()
    {
    JTextArea text=new JTextArea();
    JScrollPane bar=new JScrollPane(text,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    this.add(bar);
    this.setLocation(300,300);
    this.setSize(400,400);
    this.setVisible(true);

    }
    public static void main(String args[])
    {
    new Test();
    }
    }