【问题标题】:increment value of integer in JTextAreaJTextArea 中整数的增量值
【发布时间】:2015-04-26 09:53:06
【问题描述】:

我创建了一个 JTextField 如下:

  int val = 0;

 JTextArea area = new JTextArea(20,15);
 add(new JScrollPane(area), BorderLayout.CENTER);

我已将 val 的值添加到 JTextArea:

 area.setText(String.valueOf(val));

我创建了一个名为“Inc”的按钮,它将 val 的值增加 1 并将其显示在 JTextArea 中,但它不起作用。动作监听器如下:

  JMenuItem inc = new JMenuItem("Inc");
  menu.add(inc);


 JMenuItem
 inc.addActionListener(this);

 @Override
 public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
    if(e.getActionCommand().equals("Inc")) 
      {
          int result= val + 1;
          area.setText(String.valueOf(result));
      }

【问题讨论】:

  • “但它不起作用”。有什么问题?
  • @bot 它没有增加它显示的值 0

标签: java swing int actionlistener jtextarea


【解决方案1】:

您需要发布Minimal, Complete, and Verifiable example

与此同时,val 似乎是一个实例变量,因此除非您更改值本身,否则将保留在 0

val = val + 1;
area.setText(String.valueOf(val));

【讨论】:

    【解决方案2】:

    我认为你想要的动作监听器是:

    public void actionPerformed(ActionEvent e) {
      if(e.getActionCommand().equals("Inc")) 
      {
          int result= Integer.parseInt(area.getText()) + 1;
          area.setText(String.valueOf(result));
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-27
      • 1970-01-01
      • 1970-01-01
      • 2016-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多