idea 外掛程式開發 Dialogs

2021-10-25 06:28:24 字數 2629 閱讀 7015

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 在編輯...