来自textfield / textarea的标记化

时间:2011-09-19 04:20:07

标签: java textarea tokenize

我想从textarea做tokenize但我不能调用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());
}

1 个答案:

答案 0 :(得分:2)

这是您的代码的样子,还是代码的传真?我在那个小片段中看到了一些问题:

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

如果此信息无效,您需要提供比您更多的信息,更多信息和代码。