跟大家说件事,我在弹出查找对话框时,用了JOptionPane里的showOptionPane()方法,但是不知道怎么回事,在对话框里调用JTextArea里的select()方法,总是不能达到效果,select()方法是没问题的,用别的方法试过,但是在optionPane里就不行了,不知道怎么回事,
我感觉实际上这种对话框确实不应该用JFrame,optionPane里自带了很多性质,比如不能改变大小 ,
你看这个应该怎么办?
findButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String stringToFind = findTextField.getText().trim();
if(stringToFind.length() > 0){
int startPosition = ChenNing.find(TheTextArea.getContent(), stringToFind);
TheTextArea.select(0, 10/*startPosition, startPosition + stringToFind.length()*/);
}else{
JOptionPane.showMessageDialog(null, "未填入查找内容!", "", JOptionPane.ERROR_MESSAGE);
}
}
});
这个代码定义对话框里一个按钮的行为, 总体上我是想实现记事本中的查找功能
望各路高手不吝赐教! 小弟在这里有礼了!