2. 預設 dialog
總結dialogs (對話方塊), 在圖形使用者介面中,對話方塊(又稱對話方塊[1])是一種特殊的視窗, 用來在使用者介面中向使用者顯示資訊,或者在需要的時候獲得使用者的輸入響應。之所以稱之為「對話方塊」是因為它們使計算機和使用者之間構成了乙個對話——或者是通知使用者一些資訊,或者是請求使用者的輸入,或者兩者皆有。
它提供以下功能:
要顯示對話方塊,請呼叫show()方法,然後使用getexitcode()方法檢查對話方塊是如何關閉的。showandget()方法可用於組合這兩個呼叫。
擴充套件功能
要驗證輸入到對話方塊中的資料,請重寫dovalidate()方法。計時器將自動呼叫該方法。如果當前輸入的資料有效,則返回null。否則,返回封裝錯誤訊息的validationinfo物件和與無效資料關聯的可選元件。當指定乙個元件時,乙個錯誤圖示將顯示在它旁邊,當使用者試圖呼叫ok操作時,它將被聚焦。
**如下(示例):
public
class
extends
/** * 自定義提示元件
** @return jcomponent
*/@nullable
@override
protected jcomponent createcenterpanel()
}
if
(new()
.showandget()
)
也可以使用idea預設的dialog,簡單方便,主要是不用自己寫!只要不是自己寫的就怎麼都是香的 ~ . ~
這是 jetbrains 提供的工具類,官方介紹如下
provides several default notification dialogs (「ok|cancel」) as well as ****** input dialogs.(提供幾個預設的通知對話方塊(「確定|取消」)以及簡單的輸入對話方塊。)
下面是這個類一些簡單的方法 — 看看方法名就大概知道啥功能
**如下(示例):
類似文字域輸入框
// 方法引數如下
public
static
@nlssafe string showmultilineinputdialog
(project project,
@dialogmessage string message,
@dialogtitle string title,
@nullable
@nonnls string initialvalue,
@nullable icon icon,
@nullable inputvalidator validator)
// 呼叫方法如下
// userinput
string strmysqlcolumns = messages.
showmultilineinputdialog
(project,
"enter the column you need to add salt"
,"xyang"
,"example:\n"
+"\t user_id,\n "
+"\t user_name"
, messages.
getinformationicon()
, null)
;
實際效果
可能有小夥伴可能會疑惑,project 這個引數…不明白的建議看看我前倆篇文章
單行輸入框
// 方法如下
public
static
@nlssafe string showinputdialog
(@nullable project project,
@dialogmessage string message,
@dialogtitle string title,
@nullable icon icon)
// 呼叫邏輯如下
string prefix = messages.
showinputdialog
(project,
"enter the prefix you need to add"
,"xyang"
, messages.
getinformationicon()
);
實際效果如下
還有很多各種各樣的 dialogs,這裡就不一一演示了,很多方法看方法名都大概能知道意思
idea 外掛程式開發
最近使用idea開開發了,所以閒的無聊研究一下idea裡面的外掛程式 public class codepintaction extends anaction 回到主線程執行 在網咯互動的時候 override public void run messages.showmessagedialog p...
IDEA外掛程式開發
一 概述 相信大家在使用android studio的時候,或多或少的會使用一些外掛程式,適當的配合外掛程式可以幫助我們提公升一定的開發效率,更加快樂。例如 可以幫助我們從gson轉化為實體類 可以幫助我們更加方便的使用butterknife 可以幫助在ide裡面完成英文 中文的翻譯 有句話叫做授人...
idea 外掛程式推薦
外掛程式名稱 外掛程式介紹 官網位址 key promoter 快捷鍵提示 camelcase 駝峰式命名和下劃線命名交替變化 checkstyle idea 樣式檢查 findbugs idea bug 檢查 statistic 統計 jrebel plugin 熱部署codeglance 在編輯...