这个错误不是总发生,运行一天,也只有几次吧。程序刷新频率很快的。
这个是程序运行产生的Exception,在程序中把它打印在后台。
但可以肯定是这行出现的错误。以前我查看过。
这个是程序运行产生的Exception,在程序中把它打印在后台。
但可以肯定是这行出现的错误。以前我查看过。
解决方案 »
- 求Android 高手指点
- Java数组比较的问题,在线坐等
- instanceof 是反射操作么?其效率如何?
- 跪求答案~~~
- 哪里能找到一个功能较全的表格组件(至少能合并单元格),网上找到的都要不菲的费用
- enum有valuse()这个方法吗?
- 请问各位大哥!!如何取出一副图每个像素的颜色,然后在去改变颜色,然后图片?我是菜中菜鸟。。。
- applet :class not found 错误请教
- ***有参加过大连雅奇软件开发高级研修班的吗?希望大家给点建议...***
- 怎样解决这个问题:exception in thread "main" java.lang.noclassdeffounderror
- 如何在java中表示c中的goto语句
- java动画抖动,谁有好的办法??
mMenu.jta.getText().length()可能不对
是吗,请指出来哪个地方有问题?
这个是在网上找到的方法,感谢。
if ((Mainmenu.jta_right.getText() != null)) Mainmenu.jta_right.setCaretPosition(Mainmenu.jta_right.getText().length());
而你调用null的.length,当然出错
mMenu.jta.getText()!=null
而你调用null的.length,当然出错
import javax.swing.text.*;
public class Test1 extends JFrame {
public static final int MAX_ROWS = 3;
private JTextArea jta;
public Test1() {
AbstractDocument adoc; jta = new JTextArea(200, 200);
adoc = (AbstractDocument) jta.getDocument();
adoc.setDocumentFilter(new DocumentSizeFilter(MAX_ROWS)); this.getContentPane().add(new JScrollPane(jta));
} public static void main(String[] args) {
JFrame frame = new Test1(); frame.setSize(640, 480);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
} private class DocumentSizeFilter extends DocumentFilter {
int maxRows; public DocumentSizeFilter(int maxRows) {
this.maxRows = maxRows;
} public void replace(DocumentFilter.FilterBypass fb, int offset, int length, String text,
AttributeSet attrs) throws BadLocationException {
int allRow;
String allText; allText = fb.getDocument().getText(0, fb.getDocument().getLength())
+ text;
allRow = allText.split("[\r\n]").length; if (allRow <= maxRows) {
super.insertString(fb, offset, text, attrs);
} else {
remove(fb, 0, fb.getDocument().getLength());
}
}
}
}
mMenu.jta.getText()可能在某种情况下为null了,这时候取他的长度就肯定会出NullPointerException了,在取length之前,先判断一下吧,加一句:
if (mMenu.jta.getText() != null) {
mMenu.jta.setCaretPosition(mMenu.jta.getText().length());
}
如果说应该不可能为null的话,就多打点log或者system.out.println来看看哪里
出了问题吧
if ((Mainmenu.jta_right.getText() != null)) Mainmenu.jta_right.setCaretPosition(Mainmenu.jta_right.getText().length());还有一个可能Mainmenu.jta_right为null,所以append就会出错了,如果是getText操作也会出错