本文整理汇总了Java中javafx.scene.control.Tab.setUserData方法的典型用法代码示例。如果您正苦于以下问题:Java Tab.setUserData方法的具体用法?Java Tab.setUserData怎么用?Java Tab.setUserData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.Tab
的用法示例。
在下文中一共展示了Tab.setUserData方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: open
import javafx.scene.control.Tab; //导入方法依赖的package包/类
@Override
public Tab open(Viewer viewer, URL url) throws Exception {
Tab tab = new Tab(UrlUtils.getFileName(url));
tab.setStyle(FontUtils.setUIFont(tab.getStyle()));
tab.setText(UrlUtils.getFileName(url));
tab.setGraphic(new ImageView(icon));
FileTreeNode root = load(url);
root.setExpanded(true);
FileTreeView view = new FileTreeView(viewer, root);
view.setOnMouseClicked(event -> {
if (event.getClickCount() == 2) {
FileTreeNode node = view.getSelected();
if (node != null && node.getUrl().toString().endsWith(".class")) {
Log.info("Open Class File: " + node.getUrl());
viewer.openFile(node.getUrl());
}
}
});
tab.setContent(view);
tab.setUserData(url);
return tab;
}
示例2: open
import javafx.scene.control.Tab; //导入方法依赖的package包/类
@Override
public Tab open(Viewer viewer, URL url) throws Exception {
Tab tab = new Tab(UrlUtils.getFileName(url));
tab.setGraphic(new ImageView(icon));
byte[] bytes = UrlUtils.readData(url);
ClassFile classFile = new ClassFileParser().parse(bytes);
ParsedViewerPane pane = new ParsedViewerPane(classFile, new HexText(bytes));
RecentFiles.Instance.add(Instance, url);
tab.setContent(pane);
tab.setStyle(FontUtils.setUIFont(tab.getStyle()));
tab.setUserData(url);
return tab;
}
示例3: open
import javafx.scene.control.Tab; //导入方法依赖的package包/类
@Override
public Tab open(Viewer viewer, URL url) throws Exception {
Tab tab = new Tab(UrlUtils.getFileName(url));
tab.setStyle(FontUtils.setUIFont(tab.getStyle()));
tab.setText(UrlUtils.getFileName(url));
tab.setGraphic(new ImageView(icon));
FileTreeNode root = load(url);
root.setExpanded(true);
FileTreeView view = new FileTreeView(viewer, root);
view.setOnMouseClicked(event -> {
if (event.getClickCount() == 2) {
FileTreeNode node = view.getSelected();
if (node != null && node.getUrl().toString().endsWith(".class")) {
Log.info("Open Class File: " + node.getUrl());
viewer.openFile(node.getUrl());
}
}
});
tab.setContent(view);
tab.setUserData(url);
return tab;
}
示例4: addObjectToTab
import javafx.scene.control.Tab; //导入方法依赖的package包/类
public void addObjectToTab(CustomTreeItem item) {
String text = getText(item.getValue());
CustomCodeArea customCodeArea = new CustomCodeArea(text, highlight, syntax, item.getValue().getFileName().toString());
Tab tab = new Tab();
tab.setText(item.getValue().getFileName().toString());
CustomIcons customIcons = new CustomIcons();
tab.setGraphic(new ImageView(customIcons.getFileImage()));
tab.setUserData(item.getValue());
VirtualizedScrollPane scrollPane = new VirtualizedScrollPane<>(customCodeArea);
tab.setContent(scrollPane);
tabPane.getTabs().add(tab);
focusToTab();
scheduleHighlight();
}
示例5: updateTabs
import javafx.scene.control.Tab; //导入方法依赖的package包/类
void updateTabs(Path newPath, Path toRename) {
ObservableList<Tab> tabs = tabPane.getTabs();
for (Tab tab : tabs) {
Path path = (Path) tab.getUserData();
if (Files.isDirectory(newPath) && path.startsWith(newPath.getParent())) {
Path newPathRecord = mergeDifferences(path, newPath);
tab.setUserData(newPathRecord);
} else if (!Files.isDirectory(newPath) && path.equals(toRename)) {
Platform.runLater(() -> tab.setText(newPath.getFileName().toString()));
tab.setUserData(newPath);
((CustomCodeArea) ((VirtualizedScrollPane) tab.getContent()).getContent()).setName(newPath.getFileName().toString());
}
}
}
示例6: addGroupTab
import javafx.scene.control.Tab; //导入方法依赖的package包/类
public void addGroupTab(AssessmentView view, boolean fresh) {
Tab tab = new Tab();
tab.setUserData(view.getActiveGroup().getName());
tab.setText(view.getActiveGroup().getName());
view.bindToParentSize(rightContent);
tab.setContent(view);
tabPane.getTabs().addAll(tab);
groupTabMap.put(view.getActiveGroup().getName(), tab);
if (fresh) {
markDirty(view.getActiveGroup());
}
}