StatusBarView

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));

事件

表 1. StatusBarView 事件
事件 描述

StatusBarViewOpenSelectedItemEvent

狀態列專案被選中。

© . This site is unofficial and not affiliated with VMware.