当我用下面代码做这方面的实验时,那个select()方法没起作用?这是怎么回事呢?请大家帮我看看。谢谢!

解决方案 »

  1.   

    噢,刚才忘了把代码贴上,
     现在再贴上
    package tryString;import java.awt.BorderLayout;
    import java.awt.Container;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTextArea;public class TrySelect { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    JFrame frame = new JFrame("TrySelect");

    Container c = frame.getContentPane();

    final JTextArea t= new JTextArea();

    c.add(t);

    JButton b = new JButton("Select");
    c.add(b,BorderLayout.SOUTH);
    b.addActionListener(new ActionListener(){
    public void actionPerformed(ActionEvent e){
    //t.select(5, 10);
    t.selectAll();
    t.requestFocus();
    }
    });

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setBounds(120, 200,400,500);
        frame.setVisible(true); }}不过,现在这个问题了,我还想问的是:在JTextArea中进行查找与替换时,正常情况下,应该每按一次“查找下一个”按钮时,在JTextArea上,应该把查找到的文字以被选上的方式表示出来,可这个按这个按钮后不起作用,只有在关闭了查找替换对话框后,JTextArea中查找到的内容才以Selected的方式显示出来,刚开始时是没有加requestFocus(),可在select()方法后加了requestFocus()时,也不能以Selected的方式显示,这是怎么回事呢??
     Any help will be great!!!
     Thanks a lot!!!