2017-03-20 106 views
0

不設定值i有一個要求,其中文本值應該修改和設置修改的值。 文本值是用戶選擇的文件路徑。的setText方法中修改監聽

txtPath.addModifyListener(new ModifyListener() { 

    @Override 
        public void modifyText(ModifyEvent e) { 
         // TODO Auto-generated method stub 
         Text text= (Text)e.widget;      
         File fi= new File(text.getText()); 
         text.setText(fi.getParent().toString()); 

        } 
       }); 

Iam在設置值時出錯。

如果用戶選擇路徑爲「C:\測試\文件夾\ sample.xml中」:

+0

得到什麼錯誤?在設置值是越來越顯示在Dialog.IllegalArgumentException錯誤拋出 –

+0

錯誤......而當你在它,清理並重新格式化代碼段 – Anu

+3

與堆棧跟蹤添加完整的錯誤你的問題 –

回答

0

一個修改事件被觸發 該修改文本路徑應該用新的價值「\測試\文件夾C」設置只要值發生變化 - 意味着文本字段中的每個按鍵以及您正在調用的setText()。您可能想要聽取焦點丟失事件而不是修改事件。