簡體   English   中英

JTextArea中整數的增量值

[英]increment value of integer in JTextArea

我創建了一個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));
      }

您需要發布一個最小,完整和可驗證的示例

同時,好像val是一個實例變量,因此除非您更改值本身,否則它將保持為0

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

我認為您在動作監聽器中想要的是:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM