javafx弹出式窗口_JavaFX 8的弹出式编辑器
javafx彈出式窗口
在過去的幾個月中,我很高興與JavaFX 8一起使用,以便為計劃和調度應用程序實現復雜的用戶界面。 所需的功能之一是執行“就地”編輯的方法,即快速編輯用戶選擇對象的某些基本屬性的方法。
遵循“如果您無法創新,就模仿”的原則,我了解了Apple如何做這些事情,并且iCal確實向我展示了我需要知道的一切。
iCal –榜樣
在iCal中,當用戶雙擊事件時,將顯示以下“彈出窗口”。
此時,彈出窗口將顯示各個設置組的摘要。 第一組涵蓋與事件時間,警報設置和全天標記有關的所有內容。 第二組與參與者打交道,第三組與筆記,附件和Web鏈接打交道。
用戶單擊三個摘要之一后,彈出窗口將顯示用于更改設置的控件。 這種方法降低了UI的復雜性,并使用戶更容易專注于對他真正重要的信息。
另一個簡潔的功能是可以撕下彈出窗口的選項。 當用戶將彈出窗口拖動到遠離事件的位置時,箭頭將消失,然后彈出窗口將變為獨立的實用程序窗口(請參見下面的屏幕截圖)。 這可以執行多次,以便用戶可以并行使用這些窗口中的幾個。
JavaFX –競爭者
我很高興得知,透明窗口和粘貼到父窗口的子彈出窗口之類的東西對于JavaFX 8來說可謂小菜一碟,而開發人員所面臨的Swing問題一去不復返了。 我的工作結果是產生了如下所示的控件的5個類。
PopupEditor控件是具有其自己的樣式表的自定義控件。 它的整個外觀可以通過CSS進行控制。 標題和副標題是文本字段,可以進行編輯(“樣式化”邊框和背景)。 完整的頁眉和頁腳(帶有“刪除”按鈕)是可替換的節點。
彈出窗口中的不同部分是手風琴控件中“ TitledPane”的子類。 為了使窗格有時顯示常規標題文本,有時甚至在帶有節摘要的圖形節點(上面的屏幕截圖僅顯示常規標題文本),需要進行子類化。
當標題窗格擴展或折疊時,彈出窗口會自動調整大小。
就像在iCal中一樣,用戶可以通過在彈出窗口背景內的任何位置開始拖動來撕下彈出窗口。 一旦箭頭不再指向“擁有”節點(在上例中為紅色按鈕),該箭頭將消失。 當用戶釋放鼠標按鈕時,彈出窗口將變為常規窗口(可以指定新窗口的類型(實用,透明,修飾等)。)
以下屏幕快照顯示了我需要它的調度應用程序中正在運行的彈出編輯器。
這是一個小視頻,顯示了一些嚴重的編輯操作:
翻譯自: https://www.javacodegeeks.com/2013/12/a-popup-editor-for-javafx-8.html
javafx彈出式窗口
總結
以上是生活随笔為你收集整理的javafx弹出式窗口_JavaFX 8的弹出式编辑器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么关闭linux防火墙(关闭 linu
- 下一篇: 认识CUBA平台的CLI