噢,刚才忘了把代码贴上, 现在再贴上 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!!!
现在再贴上
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!!!