熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

基於Eclipse的工具開發:值輸入對話框

2013-11-23 20:50:25  來源: Java開源技術 
    ——此文章摘自《自己動手寫開發工具基於Eclipse的工具開發》定價 特價 詳細>>

    在和用戶交互的時候對於一些復雜的信息可能需要通過自定義的對話框進行采集而對於像簡單的字符串之類的信息則可以通過彈出值輸入對話框的方式進行采集

    值輸入對話框定義在orgeclipsejfacedialogsInputDialog中與消息對話框不同這個類是必須實例化才能使用的其構造函數為
    public InputDialog(Shell parentShell String dialogTitle
            String dialogMessage String initialValue IInputValidator validator)

    參數dialogTitle為標題dialogMessage為顯示的消息initialValue為對話框中的初始值validator為值校驗器當validator為null的時候不對對話框中的值做校驗而非null的時候需要做校驗

    IInputValidator接口定義如下
    public interface IInputValidator {
        public String isValid(String newText);
    }

    當isValid返回非空的時候值校驗不通過並且把isValid返回的值作為錯誤信息顯示 

    使用值輸入對話框的例子如下
    InputDialog inputDlg = new InputDialog(shell輸入請輸入您的年齡
    new IInputValidator(){
            public String isValid(String newText)
            {
                int i;
                try
                {
                    i = IntegerparseInt(newText);
                } catch (NumberFormatException e)
                {
                    return 年齡必須為整數!;
                }
              
                if(i<)
                {
                    return 兄弟來自反物質世界?年齡不可能為負吧!;
                }
              
                if(i>)
                {
                    return 您也太高壽了吧!;
                }             
              
                return null;
            }     
        });
      
        if(inputDlgopen()==WindowOK)
        {
            Systemoutprintln(inputDlggetValue());
        }

    運行以後當在對話框中輸入的時候就會提示錯誤如圖所示


  輸入對話框


From:http://tw.wingwit.com/Article/program/Java/ky/201311/29183.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.