import com.vaadin.ui.Label; //导入方法依赖的package包/类
private void addKitControls() {
kitControlsLayout = new VerticalLayout();
kitPathLayout = new GridLayout(1, 1);
kitPathLayout.setWidth(100, Unit.PERCENTAGE);
kitPathLayout.setColumnExpandRatio(0, 2);
Label info = new Label();
if (settings.getKitPath() != null) {
info.setValue("Using " + (kitAwareClassLoaderDelegator.isEEKit() ? "Enterprise Kit" : "Open source Kit"));
} else {
info.setValue("Enter Kit location:");
}
TextField kitPath = new TextField();
kitPath.setPlaceholder("Kit location");
kitPath.setWidth("100%");
kitPath.setValue(settings.getKitPath() != null ? settings.getKitPath() : "");
kitPath.addValueChangeListener(event -> {
try {
kitAwareClassLoaderDelegator.setKitPath(kitPath.getValue());
info.setValue("Using " + (kitAwareClassLoaderDelegator.isEEKit() ? "Enterprise" : "Open source") + " Kit");
if (voltronConfigLayout != null) {
voltronConfigLayout.removeAllComponents();
}
if (voltronControlLayout != null) {
voltronControlLayout.removeAllComponents();
}
updateKitControls();
initVoltronConfigLayout();
initVoltronControlLayout();
initRuntimeLayout();
updateServerGrid();
displayWarningNotification("Kit location updated with success !");
} catch (Exception e) {
if (e.getCause() instanceof NoSuchFileException) {
displayErrorNotification("Kit path could not update !", "Make sure the path points to a kit !");
} else {
displayErrorNotification("Kit path could not update !", e);
}
}
});
kitPathLayout.addComponent(kitPath);
kitControlsLayout.addComponent(info);
kitControlsLayout.addComponent(kitPathLayout);
mainLayout.addTab(kitControlsLayout, "STEP 1: KIT");
}