本文整理汇总了Java中javafx.scene.control.ContextMenu.show方法的典型用法代码示例。如果您正苦于以下问题:Java ContextMenu.show方法的具体用法?Java ContextMenu.show怎么用?Java ContextMenu.show使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javafx.scene.control.ContextMenu
的用法示例。
在下文中一共展示了ContextMenu.show方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: openOpenNewTabMenu
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
public void openOpenNewTabMenu() {
if (root.getSelectionModel().getSelectedItem() != null) {
Tab selectedFile = root.getSelectionModel().getSelectedItem();
ContextMenu contextMenu = new ContextMenu();
for (EditorView ev : editorController.getRegisteredEditors()) {
MenuItem item = new MenuItem(ev.getDisplayName());
item.setOnAction(event -> {
openNewEditor(selectedFile, ev);
});
contextMenu.getItems().add(item);
}
contextMenu.setOnHidden(event -> {
isMenuOpen = false;
});
Point p = MouseInfo.getPointerInfo().getLocation();
contextMenu.show(root.getScene().getWindow(), p.x, p.y);
}
}
示例2: getFileContextMenu
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
public static void getFileContextMenu(HBox fileIcon, String fileName, MouseEvent e, ClientObject client) {
ContextMenu cm = new ContextMenu();
MenuItem sb1 = new MenuItem("Delete File");
MenuItem sb2 = new MenuItem("Download File");
sb2.setOnAction(event -> {
DirectoryChooser directoryChooser = new DirectoryChooser();
directoryChooser.setTitle("Select download location");
File selectedDirectory =
directoryChooser.showDialog(Maus.getPrimaryStage());
FileContextMenu.selectedDirectory = selectedDirectory.getAbsolutePath();
try {
client.clientCommunicate("DOWNLOAD");
client.clientCommunicate(fileName);
} catch (IOException e1) {
Logger.log(Level.ERROR, e1.toString());
}
});
cm.getItems().addAll(sb1, sb2);
cm.show(fileIcon, e.getScreenX(), e.getScreenY());
}
示例3: createPaneContextMenu
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
private void createPaneContextMenu(ContextMenuEvent e) {
MenuItem clear = FxUtils.menuItem("Clear", __ -> {
List<Tile> tiles = new ArrayList<>(pane.getTiles());
tiles.stream()
.map((Function<Tile, Component>) pane::removeTile)
.flatMap(Component::allComponents)
.flatMap(TypeUtils.castStream(Sourced.class))
.forEach(Sourced::removeAllSources);
});
ContextMenu contextMenu = new ContextMenu(clear);
contextMenu.show(pane.getScene().getWindow(), e.getScreenX(), e.getScreenY());
}
示例4: getDirectoryMenu
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
public static void getDirectoryMenu(HBox fileIcon, String fileName, MouseEvent e, ClientObject client) {
ContextMenu cm = new ContextMenu();
MenuItem sb2 = new MenuItem("Open Folder");
sb2.setOnAction(event -> {
try {
client.clientCommunicate("CHNGDIR");
DataOutputStream dos = new DataOutputStream(client.getClient().getOutputStream());
dos.writeUTF(fileName);
} catch (IOException e1) {
Logger.log(Level.ERROR, e1.toString());
}
});
cm.getItems().addAll(sb2);
cm.show(fileIcon, e.getScreenX(), e.getScreenY());
}
示例5: click
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
@Override
public void click(final MouseEvent event, final MapTile tile, final Node rootNode, final MapEditor map) {
if (!dragging) {
changedPoints.clear();
}
//TODO Pick tiles better
if (event.getButton() == MouseButton.PRIMARY) {
map.startEdit();
int x = convertCoord(event.getX());
int y = convertCoord(event.getY());
map.setTile(x, y, null);
changedPoints.add(new Point(x, y));
} else if (event.getButton() == MouseButton.SECONDARY && !dragging) {
MenuItem clearAllMenuItem = new MenuItem("Erase All");
clearAllMenuItem.setOnAction(event1 -> {
map.startEdit();
for (int x = 0; x < MapEditor.SIZE; x++) {
for (int y = 0; y < MapEditor.SIZE; y++) {
map.setTile(x, y, null);
changedPoints.add(new Point(x, y));
}
}
map.finishEdit("Eraser");
});
MenuItem cancelItem = new MenuItem("Cancel");
ContextMenu contextMenu = new ContextMenu(clearAllMenuItem, new SeparatorMenuItem(), cancelItem);
contextMenu.setAutoHide(true);
contextMenu.setHideOnEscape(true);
cancelItem.setOnAction(event1 -> contextMenu.hide());
contextMenu.show(rootNode, event.getScreenX(), event.getScreenY());
}
}
示例6: showContextMenu
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
private void showContextMenu(final TwitchChannel channel, final double xPos, final double yPos) {
final ContextMenu contextMenu = new ContextMenu();
final MenuItem startStream = new MenuItem("Start Stream");
startStream.setOnAction(eventStartContext -> BrowserCore.getInstance().startStream(channel.getName().get()));
final MenuItem addToList = new MenuItem("Add Stream To Favourites");
final IService twitchService = Settings.getInstance().getTwitchService();
addToList
.setOnAction(eventAddContext -> LsGuiUtils.addChannelToService(channel.getName().get(), twitchService));
contextMenu.getItems().add(startStream);
contextMenu.getItems().add(addToList);
contextMenu.show(this.getScene().getWindow(), xPos, yPos);
}
示例7: showContextMenu
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
private void showContextMenu(ContextMenuEvent e) {
ContextMenu menu = view.getContextMenu();
double xOffset = view.getContextMenuXOffset();
double yOffset = view.getContextMenuYOffset();
menu.show(view, e.getScreenX() + xOffset, e.getScreenY() + yOffset);
}
示例8: handle
import javafx.scene.control.ContextMenu; //导入方法依赖的package包/类
@Override
public void handle(final MouseEvent event) {
// On right click
if (event.getButton() == MouseButton.SECONDARY) {
// Create a context menu
final ContextMenu contextMenu = new ContextMenu();
// Entry to delete a plug
final MenuItem deleteMenu = new MenuItem(null, new Label("Delete"));
deleteMenu.setOnAction(e -> {
CoreController.getConnectionManager().deleteCable(cable);
});
// Entry to change the color of a plug
final ColorPicker colorPicker = new ColorPicker();
colorPicker.setValue(cable.getColor());
colorPicker.getStyleClass().add("button");
colorPicker.setStyle("-fx-background-color: transparent;");
final MenuItem colorMenu = new MenuItem(null, colorPicker);
colorMenu.setOnAction(e -> cable.setColor(colorPicker.getValue()));
// Show the context menu
contextMenu.getItems().addAll(deleteMenu, colorMenu);
contextMenu.show(cable , event.getScreenX(), event.getScreenY());
event.consume();
}
// FIXME: when managed inside the curvecable, the moving of a cable does not work properly, it creates a new cable after reconnection
// because of the connection manager which has finished the first connection, so no more current cable and no more cable attached to the plug yet !!!
// if (event.getButton() == MouseButton.PRIMARY) {
// if (plugState == PlugState.PLUGGED) {
// Point2D clickPoint = new Point2D(event.getSceneX(), event.getSceneY());
// Point2D inputPoint = computeCoordinates(inputPlug);
// Point2D outputPoint = computeCoordinates(outputPlug);
// if (inputPoint.distance(clickPoint) < outputPoint.distance(clickPoint)) {
// disconnectInputPlug();
// } else {
// disconnectOutputPlug();
// }
// // Then call the connectionManager to give this plug
// //CoreController.getConnectionManager().setCurrentCable((CurveCable) event.getSource());
// event.consume();
// }
// }
}