日期:2014-05-20  浏览次数:20627 次

JTextArea.selectAll()方法有时候会失效?我要疯了
package mm;

import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

public class exol
{
  static JFrame frm = new JFrame();
  static JTextArea ta = new JTextArea("此登录号和密码是您再次登录");
  static JMenuBar mba = new JMenuBar();
  static JMenu m1 = new JMenu("苹果");

  static JMenuItem m1_all = new JMenuItem("全选");
  static JButton bu = new JButton("您好,这是按钮");

  // static JDialog dia=new JDialog(frm,"hello");
  public static void main(String[] args)
  {
frm.setVisible(true);
frm.setLayout(new FlowLayout());
frm.setBounds(300, 300, 400, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setJMenuBar(mba);
frm.add(ta);
frm.add(bu);
mba.add(m1);

m1.add(m1_all);

m1_all.addActionListener(new Myaction());
bu.addActionListener(new Myaction2());
  }
  static class Myaction implements ActionListener
  {
public void actionPerformed(ActionEvent e)
{
System.out.println("OK");
ta.selectAll();
}
  }
  static class Myaction2 implements ActionListener
  {
public void actionPerformed(ActionEvent e)
{
System.out.println("OK1");
ta.selectAll();
}
  }
}

看这个程序,按理来说点击菜单项或者按钮,都会使文章全选,为什么不会呢?我试着把ta.selectAll()放在主函数里可以实现,为什么放在那个类里面就不行了呢?有时候我对多个JTextFiled对象使用.selectAll()函数有的对象有效,有的对象没有效,我郁闷了,我在做一个记事本程序时候遇到的问题,麻烦那高手解答,初来这里分不多大家见谅


------解决方案--------------------
问题解决后,记得结贴噢~~