如何在用户提示后更改JTextArea的内容

时间:2014-06-09 19:42:46

标签: java swing jtextarea

这是我关于stackoverflow的第一个问题。所以希望你对我不那么严格:)。

好吧,我读了很多关于JTextArea问题的帖子,但我无法在那里得到解决方案。我读过关于摇摆工人,房产改造者和其他东西的事情。在编程的这些部分我仍然不太确定。我使用NETBEANS 8.0。

我的程序是关于用户提示从另一种语言翻译后的翻译。如果JTextArea的String变量填充了内容,则JTextArea本身应更新其文本。

我已经实现了Getter方法来获取翻译后的字符串。

因此使用JTextArea初始化GUI框架:

public class MF extends javax.swing.JFrame implements int_mainframe {
   protected static String str_output = null;
   private javax.swing.JTextArea jTextArea; 

   @Override
   public void setStrOutput(String string) {
      str_output = string;
      jTextArea.setText(str_output);
   }

   public MF() {
      initComponents();
   }

   private void initComponents() {
      jTextArea = new javax.swing.JTextArea();
   }                            

   java.awt.EventQueue.invokeLater(new Runnable() {
      @Override
      public void run() {
         new MF().setVisible(true);
      }
   });
}

此类的字符串变量由stacystart类main方法中的内容填充:

public static void main(String[] args) {

    MF mf = new MF();       
    mf.setStrOutput(str_output);
}

即使功能如此简单,我也对此感到沮丧。需要帮助!

1 个答案:

答案 0 :(得分:0)

  1. 您是否曾调用SetStrOuput(...)方法?

  2. 遵循Java命名约定。方法名称不应以大写字母开头。