[英]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.