jTextField.addActionListener(new action());可以这样加监听事件
请问各位大侠
swing 中的jTextArea 能不能加监听事件? 要怎么写?

解决方案 »

  1.   


    jTextField.addActionListener(new action());
    class action implements ActionListener{

    public void actionPerformed(ActionEvent arg0) {
         内容...
    }
    }jTextArea 我加了
    jTextArea1.getDocument().addDocumentListener(new Area_OnValueChanged());
    jTextArea1.addKeyListener(new areakey());
    但是还确实一个类似上面jTextField.addActionListener(new action());监听
    应该怎么写,最好是做过测试的代码。
      

  2.   

    监听我输入到jTextArea 的每个字
      

  3.   


          javax.swing.JTextArea jTextArea = new javax.swing.JTextArea();
          jTextArea.addAncestorListener(new AncestorListener(){
             public void ancestorAdded(AncestorEvent evt) {
                //添加处理内容
             }         public void ancestorMoved(AncestorEvent arg0) {
             }         public void ancestorRemoved(AncestorEvent arg0) {
             }
          });
      

  4.   

    我按你的方法jTextArea1.addAncestorListener(new AncestorListener(){
             public void ancestorAdded(AncestorEvent evt) {
             System.out.println(jTextArea1.getText()); 
              }           public void ancestorMoved(AncestorEvent arg0) {
              }           public void ancestorRemoved(AncestorEvent arg0) {
              }
           });没监听到
      

  5.   

    只用这个 
    jTextArea1.getDocument().addDocumentListener()
    就足够了
      

  6.   

    your_jtextfield.addKeyListener(new KeyListener() {
        //method
    });
      

  7.   

    import java.awt.BorderLayout;
    import java.awt.Dimension;
    import java.awt.EventQueue;import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    import javax.swing.JLabel;import javax.swing.text.Document;
    import javax.swing.text.BadLocationException;
    import javax.swing.event.DocumentEvent;
    import javax.swing.event.DocumentListener;public class Example {
        public static void main(final String[] args) {
            EventQueue.invokeLater(new Runnable(){
                    public void run(){
                        final JFrame frame = new JFrame("Example");
                        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        frame.setPreferredSize(new Dimension(800,600));
                        frame.setLocationRelativeTo(null);                    final JTextArea textinput = new JTextArea();
                        textinput.setLineWrap(true);
                        final JScrollPane scroller = new JScrollPane(textinput);
                        final JLabel status = new JLabel("Welcome!");                    textinput.getDocument().addDocumentListener(new DocumentListener(){
                                @Override public void insertUpdate(final DocumentEvent e) {
                                    try{status.setText(e.getDocument().getText(e.getOffset(),e.getLength()));}
                                    catch(BadLocationException xe){}
                                }
                                @Override public void removeUpdate(final DocumentEvent e) {
                                    try{status.setText(e.getDocument().getText(e.getOffset(),e.getLength()));}
                                    catch(BadLocationException xe){}
                                }
                                @Override public void changedUpdate(final DocumentEvent e) {
                                    try{status.setText(e.getDocument().getText(e.getOffset(),e.getLength()));}
                                    catch(BadLocationException xe){}
                                }
                            });
                        frame.getContentPane().add(scroller);
                        frame.getContentPane().add(status,BorderLayout.PAGE_END);                    frame.pack();
                        frame.setVisible(true);
                    }
                });
        }
    }
      

  8.   

    请教各位大侠,JTextArea都可以加哪些监听,分别是什么?TextArea监听都可以用吗?