【问题标题】:Java textBox.setText() error (too much text?)Java textBox.setText() 错误(文本太多?)
【发布时间】:2013-04-23 01:26:54
【问题描述】:

我有一个总的菜鸟 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,那些数字和十六进制以及 |是我基本上试图从文本区域中删除的内容。

谢谢大家:)

【问题讨论】:

  • 这……不是错误
  • 我在任何地方都看不到任何错误消息。我所看到的只是 JTextArea 的标准 toString() 表示。也许您想改为在 JTextArea 上调用 getText()

标签: java swing netbeans methods settext


【解决方案1】:

问题是你使用toString(),而你应该使用getText()

更改您的代码以阅读更多类似...

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

相反

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

【讨论】:

  • 另外,正则表达式有问题,竖线需要转义,因为它们是元字符。 "\\|3835569365\\|e49e24d5" 会使它们变成文字。
  • @ChrisMcMorran 欢迎来到我的正常世界:P
  • @ChrisMcMorran 还有我的,以及大多数其他程序员的:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-05
  • 2019-07-21
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 2010-12-07
  • 1970-01-01
相关资源
最近更新 更多