use of javafx.util.StringConverter in project TeachingInSimulation by ScOrPiOzzy.
the class ResourceList method createTable.
private void createTable() {
// 数据库唯一表示
Column<Integer> id = new Column<>();
id.setPrimary(true);
id.setVisible(false);
id.setKey("id");
// 资源图标
Column<Integer> icon = new Column<>();
icon.setAlignment(Pos.CENTER_RIGHT);
icon.setKey("type");
icon.setText("");
icon.setMaxWidth(25);
Function<Integer, SVGGlyph> converter = new Function<Integer, SVGGlyph>() {
@Override
public SVGGlyph apply(Integer type) {
if (type == null) {
return null;
}
ResourceType resourceType = ResourceType.getResourceType(type);
return new SVGGlyph(resourceType.getIcon(), resourceType.getColor(), 22);
}
};
icon.setCellFactory(SVGIconCell.forTableColumn(converter));
// 资源名称
Column<String> name = new Column<>();
name.setAlignment(Pos.CENTER_LEFT);
name.setKey("name");
name.setText(MsgUtil.getMessage("resource.name"));
name.setMaxWidth(250);
// 日期
Column<Date> date = new Column<>();
date.setAlignment(Pos.CENTER);
date.setKey("createDate");
date.setText(type.getDateLabel());
date.setMaxWidth(160);
date.setCellFactory(Cell.forTableColumn(new StringConverter<Date>() {
@Override
public String toString(Date date) {
return DateUtil.date2Str(date, DateUtil.DATE_TIME_PAT_SHOW_);
}
@Override
public Date fromString(String string) {
return null;
}
}));
table.getColumns().addAll(id, icon, name, date);
// 查看按钮
Column<String> view = new Column<String>();
view.setCellFactory(BtnCell.forTableColumn(MsgUtil.getMessage("button.view"), Priority.ALWAYS, "blue-btn", rid -> {
SpringUtil.getBean(ResourceAction.class).browsed((Integer) rid);
ResourceAction action = SpringUtil.getBean(ResourceAction.class);
Resource resource = action.findResourceByID((Integer) rid);
// 跳转到查看页面
PageController controller = SpringUtil.getBean(PageController.class);
controller.loadContent(new ResourceViewer(resource), PageLevel.Level2);
}));
view.setAlignment(Pos.CENTER_RIGHT);
table.getColumns().add(view);
if (type.isEditable()) {
// 删除按钮
Column<String> delete = new Column<String>();
delete.setCellFactory(BtnCell.forTableColumn(MsgUtil.getMessage("button.delete"), "blue-btn", rid -> {
AlertUtil.showConfirm(MsgUtil.getMessage("alert.confirmation.data.delete"), response -> {
if (response == ButtonType.YES) {
SpringUtil.getBean(ResourceAction.class).detele((Integer) rid);
pagination.reload();
}
});
}));
delete.setAlignment(Pos.CENTER_RIGHT);
delete.setMaxWidth(58);
table.getColumns().add(delete);
}
}
use of javafx.util.StringConverter in project dwoss by gg-net.
the class CustomerEnhanceController method buildFlagBox.
/**
* Build up a ListView with CheckBoxes for the Set of CunstomerFlags
*/
private void buildFlagBox() {
// transform a Set to a ObservableList of CustomerFlag
List<CustomerFlag> templist = new ArrayList<>();
flagsSet.forEach(f -> templist.add(f));
ObservableList<CustomerFlag> allFlagsFromTheCustomer = FXCollections.observableArrayList(templist);
// fill with all posibile flags
ObservableList<CustomerFlag> observableArrayListOfAllFlags = FXCollections.observableArrayList(CustomerFlag.values());
ObservableList<CustomerFlagWithSelect> listForTheView = FXCollections.observableArrayList();
// fill the CustomerFlagWithSelect List
observableArrayListOfAllFlags.stream().map((ovall) -> {
CustomerFlagWithSelect cfs = new CustomerFlagWithSelect(ovall);
if (allFlagsFromTheCustomer.contains(ovall)) {
cfs.setSelected(true);
}
return cfs;
}).forEachOrdered((cfs) -> {
listForTheView.add(cfs);
});
listForTheView.forEach(flag -> flag.selectedProperty().addListener((observable, wasSelected, isSelected) -> {
if (isSelected) {
outputFlagslist.add(flag.getFlag());
}
}));
ListView<CustomerFlagWithSelect> checklist = new ListView<>();
checklist.setItems(listForTheView);
checklist.setMinWidth(150.0);
checklist.setCellFactory(CheckBoxListCell.forListView(CustomerFlagWithSelect::selectedProperty, new StringConverter<CustomerFlagWithSelect>() {
@Override
public String toString(CustomerFlagWithSelect object) {
return object.getFlag().getName();
}
@Override
public CustomerFlagWithSelect fromString(String string) {
return null;
}
}));
Label flagLable = new Label("Flags: ");
flagVBox.getChildren().addAll(flagLable, checklist);
}
use of javafx.util.StringConverter in project POL-POM-5 by PlayOnLinux.
the class ChooseRepositoryTypePanel method populate.
/**
* Populates the content of this component
*/
private void populate() {
choiceBox = new ComboBox<>(repositoryChoices);
choiceBox.setPromptText(tr("Please select the repository type you want to add"));
choiceBox.setConverter(new StringConverter<RepositoryType>() {
@Override
public String toString(RepositoryType repositoryType) {
return repositoryType.getLabel();
}
@Override
public RepositoryType fromString(String string) {
return Arrays.stream(RepositoryType.values()).filter(type -> type.getLabel().equals(string)).findAny().orElse(null);
}
});
choiceBox.setOnAction(event -> onRepositoryTypeSelection.accept(choiceBox.getSelectionModel().getSelectedItem()));
Label choiceBoxLabel = new Label(tr("Repository type:"));
choiceBoxLabel.setLabelFor(choiceBox);
HBox content = new HBox(choiceBoxLabel, choiceBox);
content.setId("repositoryTypeSelection");
HBox.setHgrow(choiceBox, Priority.ALWAYS);
this.setCenter(content);
}
Aggregations