【问题标题】:JTextArea not showing text as desiredJTextArea 未按需要显示文本
【发布时间】:2013-10-23 16:08:09
【问题描述】:

我想要什么:

我有一个 JPanel,上面有一个 JTextarea 和一个 JButton。按下按钮后,我希望在 JTextArea 中显示某个文本(根据 if-else 语句而有所不同)。

结构:

  1. 我有一个名为yourphone的字符串变量

    String yourphone;

  2. JButtonActionListener里面,有if-else语句,类似这样的

    if(R==120) { yourphone = "Galaxy S4"; }
    if(R==130) { yourphone = "Xperia Z ultra"; }

  3. 这就是我的 JTextArea 的样子

    JTextArea txtrphone = new JTextArea(); txtrphone.setText(yourphone); txtrphone.setRows(5); txtrphone.setBounds(68, 84, 285, 148); result.add(txtrphone);

问题

它不工作。

当我单击JBUtton 时,没有任何反应。 JTextArea 中没有任何内容。

【问题讨论】:

  • R==120R==130 这里 R 是什么?此外,添加一个else 并分配像No model found 这样的字符串。那你就知道问题所在了
  • R 是另一个 int 变量。它是根据以前 JPanel 上的用户选择计算的。我正在尝试做一个简单的事情,调查类型的问题,然后在决赛中回答。查看此内容以获取更多详细信息。 stackoverflow.com/questions/19507611/…
  • 检查你的程序计数器是否进入 if 和 else 语句
  • 好的,试过了。在我提出的 else 声明中,yourphone = "NO results";但仍然在执行时,JTextArea 不显示任何内容。
  • 在if和else中写入打印语句,检查是否打印

标签: java swing


【解决方案1】:

放:

txtrphone.setText(yourphone);

在你的动作监听器中

当您想要实际更新文本区域的值时,您需要调用 setText(String)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-05
    • 2012-05-27
    • 1970-01-01
    • 2022-01-23
    • 2017-01-18
    • 2017-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多