按钮正在工作,但他们正在与编译器交互而不是gui?

时间:2009-11-29 13:42:47

标签: java

我猜我的按钮是正确的,但是当点击它们时,它们在编译器上添加整数并使用下一个和前一个按钮减去整数。我希望他们滚动浏览我已连接的文件上的联系人吗?

    public void nextContact()
    {

       if(index < details.size() - 1)               
       {           

            index++; 
            System.out.println(index);

            txtname.setText(name.get(index));                
            txtnum.setText(phone.get(index));               
            txtmob.setText(mobile.get(index));               
            txtadd1.setText(address.get(index));            
       }                
       importContacts();
    }

    public void prevContact()
    {
    if (index > 0)               
     {                       
           index--;  
           System.out.println(index);

            txtname.setText(name.get(index));                
            txtnum.setText(phone.get(index));               
            txtmob.setText(mobile.get(index));               
            txtadd1.setText(address.get(index));               
     }                

     importContacts();

    }

2 个答案:

答案 0 :(得分:1)

我猜你的意思是

  • 按钮“在命令行/控制台上打印整数”而不是“在编译器上添加整数”。
  • 和“用户界面未更新”而不是“按钮不与GUI交互”

要解决第一个问题,请删除或注释掉System.out.println(索引)语句。

要解决第二个问题,我们需要知道您正在构建哪种GUI,并查看是否以及在何处告知GUI进行更新..

答案 1 :(得分:0)

这个问题让我想到了one

所以我认为这是因为每次执行nextContact()和previousContact()时,都会通过importContact()重新导入所有联系人。

每次单击下一个或上一个按钮时,都不应导入联系人。可能在你的importContact()中,你有类似的东西。

txtname.setText(0);                
txtnum.setText(0);               
txtmob.setText(0);               
txtadd1.setText(0);