Java textBox.setText()错误(文本太多?)

时间:2013-04-23 01:26:55

标签: java swing netbeans methods settext

我有一个总的noob Java问题:| 使用setText()方法时,我收到此错误

javax.swing.JTextArea[,0,-26524,590x27015,layout=javax.swing.plaf.basic.BasicTextUI$UpdateHandler,alignmentX=0.0,alignmentY=0.0,border=javax.swing.plaf.basic.BasicBorders$MarginBorder@52d1f1fb,flags=296,maximumSize=,minimumSize=,preferredSize=,caretColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],disabledTextColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],editable=true,margin=javax.swing.plaf.InsetsUIResource[top=0,left=0,bottom=0,right=0],selectedTextColor=sun.swing.PrintColorUIResource[r=51,g=51,b=51],selectionColor=javax.swing.plaf.ColorUIResource[r=184,g=207,b=229],colums=20,columWidth=11,rows=5,rowHeight=15,word=false,wrap=false]

这是我的行动事件

    list.setText(list.toString().replaceAll("|3835569365|e49e24d5", ""));

list是我的JTextArea,那些数字和十六进制以及|是我基本上试图从文本区域删除。

谢谢任何人:)

1 个答案:

答案 0 :(得分:5)

问题是当您使用toString()时,您正在使用getText()

将您的代码更改为更像......

list.setText(list.getText().replaceAll("|3835569365|e49e24d5", ""));

相反

toString()返回有关该对象的有状态信息,您不需要在每天工作中使用