【问题标题】:How do I display something I enter in a JOptionPane on the JFrame?如何显示我在 JFrame 上的 JOptionPane 中输入的内容?
【发布时间】:2011-11-30 08:42:19
【问题描述】:

我想要做的是当我在 JOptionPane 中输入一些东西时,比如 APPLES。我想在 JFrame 中将其显示为 APPLES。现在,如果我接下来要输入 CATS,它会和 APPLES 一起出现在 JFrame 中。

应该是这样的:APPLES CATS

当我输入更多时,它只会显示和显示。我知道如何做到这一点的唯一方法是将 setText 用于 JLabel,但它只显示一个单词。如何显示我输入的所有单词?

【问题讨论】:

    标签: java swing jlabel joptionpane


    【解决方案1】:

    但它只显示一个单词

    希望您在 JFrame 中获得用 JOptionPane 编写的单词,试试这个:

    jLabel.setText(jLabel.getText() + " " + strGotFromJOptionPane);
    

    这里strGotFromJOptionPane 是您从 JOptionPane 获得的文本。

    【讨论】:

    • 什么是strFromJOptionPane?它是一种方法吗?我现在就试试 :) 谢谢!
    • @alicedimarco 不。这是您从 JOptionPane 获得的文本。
    【解决方案2】:

    试试这个: myLabel.setText(myLabel.getText() + " " + myTextField.getText());

    【讨论】:

      【解决方案3】:

      JTextArea 有一个 append(String) 方法。它是一个多行组件,可能更适合显示字符串列表。或者,就此而言,JListJTable 可能更适合显示用户输入。

      【讨论】:

      • 好吧,我已经尝试使用它在 JList 中添加我的输入,但我也想在 JLabel 中这样做:)
      • @HarryJoy 我认为只有 OP 才能根据他们的特定用例决定什么是最好的。所以,与其说是“更好”,不如说是“替代”。 ;)
      猜你喜欢
      • 2016-06-08
      • 2015-04-22
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2013-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多