StatusBarView

StatusBarView 是一个基础实现,提供了绘制状态栏的功能。StatusBarView 继承自BoxView.spring-doc.cadn.net.cn

┌─────────────────────────────┐
│ Item1 | Item2 | Item3       │
└─────────────────────────────┘

您可以用一个项目创建一个简单的状态栏:spring-doc.cadn.net.cn

StatusItem item1 = new StatusBarView.StatusItem("Item1");
StatusBarView statusBar = new StatusBarView(List.of(item1));

The constructor can take array form which allows to lay out simple item definitions in a dsl style:spring-doc.cadn.net.cn

new StatusBarView(new StatusItem[] { StatusItem.of("Item1"), StatusItem.of("Item2").setAction(() -> {
}), StatusItem.of("Item3").setAction(() -> {
}).setHotKey(Key.f10) });

Items支持可执行的操作,这些操作通常在项目被选中时执行。它还可以附加到热键上。spring-doc.cadn.net.cn

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 事件
事件 描述

StatusBarViewOpenSelectedItemEventspring-doc.cadn.net.cn

StatusItem 是选中的。spring-doc.cadn.net.cn