【问题标题】:How to listen what is written inside a JTextArea [duplicate]如何收听 JTextArea 中写入的内容 [重复]
【发布时间】:2020-03-04 14:33:57
【问题描述】:

所以我有一个 JTextArea,用户应该将其放置在城镇中的某个位置。他可以放在镇上,但我需要保存他输入的字符串以备后用。我不确切知道该使用哪种监听器以及如何使用..

【问题讨论】:

  • 这个问题太宽泛了,但是……对DocumentListener做一些研究。
  • 使用 Swing 表单的正常工作模式是用户按下一个按钮,然后您获取所需的所有字段的值并将它们放在您需要的位置。所以你不需要听每个字段。你的程序应该做其他事情吗?如果是这样,edit 你的问题(不要为此使用 cmets)并添加 GUI 的图片,用户应该做什么以及应该发生什么。

标签: java swing jtextarea


【解决方案1】:

通常当最终用户填写某种形式的表单(例如,由 JTextAreas 组成),提交/保存数据时,他们通常会按下一些名为“提交”或“保存”等的按钮。 因此,在这种情况下,实际的侦听器 (ActionListener) 被添加到按钮中,一旦单击该按钮,您就可以从 JTextArea(s) 中检索 String(s)。 代码示例:

yourButton.addActionListener(new java.awt.event.ActionListener() {
       public void actionPerformed(java.awt.event.ActionEvent evt) {
             String aString = yourJTextArea.getText();
       }
});

【讨论】:

    【解决方案2】:

    你需要一个 DocumentListener

    JTextArea area = new JTextArea();
    area.getDocument().addDocumentListener(new DocumentListener() ......);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 2012-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      相关资源
      最近更新 更多