StatusBarView
StatusBarView 是一個基礎實作,提供繪製狀態列的功能。 繼承自 BoxView。
┌─────────────────────────────┐
│ Item1 | Item2 | Item3 │
└─────────────────────────────┘
您可以建立一個包含項目的簡單狀態列
StatusItem item1 = new StatusBarView.StatusItem("Item1");
StatusBarView statusBar = new StatusBarView(List.of(item1));
建構子可以接受陣列形式,允許以 dsl 風格佈局簡單的項目定義。
new StatusBarView(new StatusItem[] {
StatusItem.of("Item1"),
StatusItem.of("Item2")
.setAction(() -> {}),
StatusItem.of("Item3")
.setAction(() -> {})
.setHotKey(Key.f10)
});
項目支援可執行的動作,通常在項目被選取時執行。 它也可以附加到熱鍵。
StatusItem item1 = StatusBarView.StatusItem.of("Item1");
Runnable action1 = () -> {};
StatusItem item2 = StatusBarView.StatusItem.of("Item2", action1);
Runnable action2 = () -> {};
StatusItem item3 = StatusBarView.StatusItem.of("Item3", action2, KeyEvent.Key.f10);
StatusBarView statusBar = new StatusBarView();
statusBar.setItems(List.of(item1, item2, item3));