【问题标题】:tokenization from textfield/textarea来自文本字段/文本区域的标记化
【发布时间】:2011-09-19 04:20:07
【问题描述】:

我想从 textarea 进行标记化,但我无法调用 textarea。输出无法显示。

下面是我的程序:

static JTextArea Report_tf;

public static void main(String[] args) throws IOException
      {
      new Form1(); //call form

//tokenization

  String speech = Report_tf.getText();
  Report_tf.setText(speech);

  StringTokenizer st = new StringTokenizer(speech);
  while (st.hasMoreTokens()) 
    System.out.println(st.nextToken());
}

【问题讨论】:

  • 请更详细地描述您的问题/错误。
  • 我无法调用 token..tq 的输入
  • 我这里有问题:String Speech = Report_tf.getText(); Report_tf.setText(speech);
  • 有什么问题?你得到一个编译时异常吗?运行时错误?发布。
  • 我的程序没有错误..但输出不显示。因为我不知道调用 textArea 作为输入..

标签: java textarea tokenize


【解决方案1】:

这是您的代码的样子,还是您的代码的复制品?我在那个小 sn-p 中看到了一些问题:

  • 没有理由使用静态 JtextArea 字段,因为这会破坏 OOP。使其成为类的实例变量(我猜它是 Form1 类)。
  • 在哪里构造 JTextArea 变量?如所写,它似乎为 null,如果您尝试使用它会抛出 NullPointerException。
  • 如果您尝试从主方法中的 JTextArea 中提取文本,如您所指出的,您正在执行此操作在程序启动时,在用户有时间将数据输入到 JTextArea 之前 这没什么意义。更好的是获取文本以响应诸如 JButton 的 ActionListener 内部的事件。这样,用户可以输入文本,然后在完成后按下按钮,您的字段就会有文本要提取。
  • 同样,所有这些都不应该在 main 或任何静态方法中完成,而是在非静态方法中完成。

如果这些信息没有帮助,你需要提供比你拥有的更多的信息,更多的信息和代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多