private void showLineJumpDialog() {
TextInputDialog dialog = new TextInputDialog();
dialog.setTitle("Goto Line");
dialog.getDialogPane().setContentText("Input Line Number: ");
dialog.initOwner(area.getValue().getScene().getWindow());
TextField tf = dialog.getEditor();
int lines = StringUtil.countLine(area.getValue().getText());
ValidationSupport vs = new ValidationSupport();
vs.registerValidator(tf, Validator.<String> createPredicateValidator(
s -> TaskUtil.uncatch(() -> MathUtil.inRange(Integer.valueOf(s), 1, lines)) == Boolean.TRUE,
String.format("Line number must be in [%d,%d]", 1, lines)));
dialog.showAndWait().ifPresent(s -> {
if (vs.isInvalid() == false) {
area.getValue().moveTo(Integer.valueOf(s) - 1, 0);
}
});
}
java类javafx.scene.control.TextInputDialog的实例源码
StatusBarManager.java 文件源码
项目:CSS-Editor-FX
阅读 36
收藏 0
点赞 0
评论 0
MainMenuBar.java 文件源码
项目:Virtual-Game-Shelf
阅读 38
收藏 0
点赞 0
评论 0
/** Test importing games into gamelist from Steam library (.xml file). */
public static void onTestImportSteamLibraryXML() {
// TODO: ID field should be empty by default in final code.
// Leaving 'Stevoisiak' as default ID for testing.
// TODO: Accept multiple formats for Steam ID.
// (ie: gabelogannewell, 76561197960287930, STEAM_0:0:11101,
// [U:1:22202], http://steamcommunity.com/id/gabelogannewell/,
// http://steamcommunity.com/profiles/76561197960287930/,
// http://steamcommunity.com/profiles/[U:1:22202]/)
// Convert types with (https://github.com/xPaw/SteamID.php)?
TextInputDialog steamIdDialog = new TextInputDialog("Stevoisiak");
steamIdDialog.setTitle("Import library from Steam");
steamIdDialog.setHeaderText(null);
steamIdDialog.setContentText("Please enter your steam ID.");
Optional<String> steamID = steamIdDialog.showAndWait();
if (steamID.isPresent()) {
SteamCommunityGameImporter importer = new SteamCommunityGameImporter();
importer.steamCommunityAddGames(steamID.get());
}
}
PlayerView.java 文件源码
项目:titanium
阅读 41
收藏 0
点赞 0
评论 0
private void kickPlayerAction(ActionEvent e) {
TextInputDialog dial = new TextInputDialog("No reason indicated");
dial.setTitle("Kick player");
dial.setHeaderText("Do you really want to kick " + player.getName() + " ?");
dial.setContentText("Reason ");
Optional<String> result = dial.showAndWait();
if (result.isPresent()) {
try {
server.kickPlayer(player, result.orElse("No reason indicated"));
} catch (RCONServerException e1) {
server.logError(e1);
}
}
}
Controller.java 文件源码
项目:Orsum-occulendi
阅读 56
收藏 0
点赞 0
评论 0
@FXML
public void presentNewGameProposalWindow(Event e) {
TextInputDialog dialog = new TextInputDialog();
dialog.setHeaderText("Neuer Spielvorschalg");
dialog.setContentText("Wie soll das Spiel heissen?");
Optional<String> gameNameResult = dialog.showAndWait();
gameNameResult.ifPresent(result -> {
if (!gameNameResult.get().isEmpty()) {
this.client.enqueueTask(new CommunicationTask(new ClientMessage("server", "newgame", gameNameResult.get()), (success, response) -> {
Platform.runLater(() -> {
if (success && response.getDomain().equals("success") && response.getCommand().equals("created")) {
refreshGameList(e);
System.out.println("Game erstellt");
} else {
Alert alert = new Alert(AlertType.ERROR);
alert.setHeaderText("Das Spiel konnte nicht erstellt werden");
alert.setContentText(response.toString());
alert.show();
}
});
}));
}
});
}
EditorOpenUrlItem.java 文件源码
项目:textmd
阅读 34
收藏 0
点赞 0
评论 0
@Override
public void getClickAction(final Dictionary dictionary, final Stage stage, final TabFactory tabFactory, final DialogFactory dialogFactory) {
TextInputDialog input = dialogFactory.buildEnterUrlDialogBox(
dictionary.DIALOG_OPEN_URL_TITLE,
dictionary.DIALOG_OPEN_URL_CONTENT
);
Optional<String> result = input.showAndWait();
result.ifPresent(url -> {
try {
tabFactory.createAndAddNewEditorTab(
new File(Utils.getDefaultFileName()),
Http.request(url + "", null, null, null, "GET")
);
} catch (IOException e1) {
dialogFactory.buildExceptionDialogBox(
dictionary.DIALOG_EXCEPTION_TITLE,
dictionary.DIALOG_EXCEPTION_OPENING_MARKDOWN_URL_CONTENT,
e1.getMessage(),
e1
).showAndWait();
}
});
}
EditorImportUrlItem.java 文件源码
项目:textmd
阅读 39
收藏 0
点赞 0
评论 0
@Override
public void getClickAction(final Dictionary dictionary, final TabFactory tabFactory, final DialogFactory dialogFactory) {
TextInputDialog input = dialogFactory.buildEnterUrlDialogBox(
dictionary.DIALOG_IMPORT_URL_TITLE,
dictionary.DIALOG_IMPORT_URL_CONTENT
);
Optional<String> result = input.showAndWait();
result.ifPresent(url -> {
try {
EditorTab tab = ((EditorTab)tabFactory.getSelectedTab());
tab.getEditorPane().setContent(tab.getEditorPane().getContent() + "\n" + Http.request(url + "", null, null, null, "GET"));
} catch (IOException e1) {
dialogFactory.buildExceptionDialogBox(
dictionary.DIALOG_EXCEPTION_TITLE,
dictionary.DIALOG_EXCEPTION_IMPORT_CONTENT,
e1.getMessage(),
e1
).showAndWait();
}
});
}
FxMediaTags.java 文件源码
项目:fx-media-tags
阅读 41
收藏 0
点赞 0
评论 0
private MenuItem createMenuAdd() {
final MenuItem menuAdd = new MenuItem("Add");
menuAdd.setOnAction(event -> {
final TextInputDialog dialog = new TextInputDialog();
dialog.setTitle("Custom Tag Input Dialog");
dialog.setHeaderText("New Custom Tag");
dialog.setContentText("Name:");
final Optional<String> result = dialog.showAndWait();
if (result.isPresent()) {
final String tagName = StringType.nvl(result.get());
if (!tagName.isEmpty()) {
if (MODEL.tagsProperty().filtered(t -> tagName.equals(t.getName())).isEmpty()) {
final MetaTagModel metaTagModel = new MetaTagModel(tagName);
if (null != MODEL.getOnAddTag()) {
MODEL.getOnAddTag().accept(metaTagModel);
}
MODEL.tagsProperty().add(metaTagModel);
}
}
}
});
return menuAdd;
}
ImageManager.java 文件源码
项目:joanne
阅读 42
收藏 0
点赞 0
评论 0
public void renameImage(String path,String file_to_rename) {
TextInputDialog input = new TextInputDialog(file_to_rename.substring(0, file_to_rename.length()-4)+"1"+file_to_rename.substring(file_to_rename.length()-4));
Optional<String> change = input.showAndWait();
change.ifPresent((String change_event) -> {
try {
Files.move(new File(path).toPath(),new File(new File(path).getParent()+File.separator+change_event).toPath());
} catch (IOException ex) {
Alert a = new Alert(AlertType.ERROR);
a.setTitle("Rename");
a.setHeaderText("Error while renaming the file.");
a.setContentText("Error code: "+e.getErrorInfo(ex)+"\n"+e.getErrorMessage(ex));
a.showAndWait();
}
});
System.gc();
}
Main.java 文件源码
项目:WebPLP
阅读 40
收藏 0
点赞 0
评论 0
private boolean renameProject(Project project)
{
TextInputDialog dialog = new TextInputDialog(project.getName());
dialog.setTitle("Rename Project");
dialog.setHeaderText(null);
dialog.setGraphic(null);
dialog.setContentText("Enter a new name for the project:");
Optional<String> result = dialog.showAndWait();
if (result.isPresent())
{
String newName = result.get();
if (newName.equals(project.getName()))
{
showInfoDialogue("The new name must be different from the old name");
return renameProject(project);
}
else
{
project.setName(newName);
}
}
return false;
}
StatusBarManager.java 文件源码
项目:CSS-Editor-FX
阅读 32
收藏 0
点赞 0
评论 0
private void showLineJumpDialog() {
TextInputDialog dialog = new TextInputDialog();
dialog.setTitle("Goto Line");
dialog.getDialogPane().setContentText("Input Line Number: ");
dialog.initOwner(area.getValue().getScene().getWindow());
TextField tf = dialog.getEditor();
int lines = StringUtil.countLine(area.getValue().getText());
ValidationSupport vs = new ValidationSupport();
vs.registerValidator(tf, Validator.<String> createPredicateValidator(
s -> TaskUtil.uncatch(() -> MathUtil.inRange(Integer.valueOf(s), 1, lines)) == Boolean.TRUE,
String.format("Line number must be in [%d,%d]", 1, lines)));
dialog.showAndWait().ifPresent(s -> {
if (vs.isInvalid() == false) {
area.getValue().moveTo(Integer.valueOf(s) - 1, 0);
}
});
}
GTAController.java 文件源码
项目:ServerBrowser
阅读 34
收藏 0
点赞 0
评论 0
/**
* Connects to a server, depending on if it is passworded, the user will be
* asked to enter a
* password. If the server is not reachable the user can not connect.
*
* @param address
* server address
* @param port
* server port
*/
public static void tryToConnect(final String address, final Integer port) {
try (final SampQuery query = new SampQuery(address, port)) {
final Optional<String[]> serverInfo = query.getBasicServerInfo();
if (serverInfo.isPresent() && StringUtility.stringToBoolean(serverInfo.get()[0])) {
final TextInputDialog dialog = new TextInputDialog();
dialog.setTitle("Connect to Server");
dialog.setHeaderText("Enter the servers password (Leave empty if u think there is none).");
final Optional<String> result = dialog.showAndWait();
result.ifPresent(password -> GTAController.connectToServer(address, port, password));
}
else {
GTAController.connectToServer(address, port, "");
}
}
catch (final IOException exception) {
Logging.warn("Couldn't connect to server.", exception);
showCantConnectToServerError();
}
}
AudioClipBoxPresenter.java 文件源码
项目:Incubator
阅读 28
收藏 0
点赞 0
评论 0
private void onMouseClickedChangeTitle() {
LoggerFacade.getDefault().debug(this.getClass(), "On mouse clicked change Title"); // NOI18N
final TextInputDialog dialog = new TextInputDialog(lTitle.getText());
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.setHeaderText("Change title"); // NOI18N
dialog.setResizable(Boolean.FALSE);
dialog.setTitle("AudioClip"); // NOI18N
final Optional<String> result = dialog.showAndWait();
if (result.isPresent() && !result.get().isEmpty()) {
lTitle.setText(result.get());
}
// TODO save to db
}
TopicPresenter.java 文件源码
项目:Incubator
阅读 35
收藏 0
点赞 0
评论 0
private void onMouseClickedChangeTitle() {
LoggerFacade.getDefault().debug(this.getClass(), "On mouse clicked change Title"); // NOI18N
final TextInputDialog dialog = new TextInputDialog(lTitle.getText());
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.setHeaderText("Change title"); // NOI18N
dialog.setResizable(Boolean.FALSE);
dialog.setTitle("Topic"); // NOI18N
final Optional<String> result = dialog.showAndWait();
if (result.isPresent() && !result.get().isEmpty()) {
lTitle.setText(result.get());
}
// TODO save to db
}
NewAttributeCommand.java 文件源码
项目:megan-ce
阅读 32
收藏 0
点赞 0
评论 0
public void actionPerformed(ActionEvent event) {
final SamplesViewer viewer = ((SamplesViewer) getViewer());
int position = viewer.getSamplesTable().getASelectedColumnIndex();
String name = null;
if (position != -1) {
if (Platform.isFxApplicationThread()) {
TextInputDialog dialog = new TextInputDialog("Attribute");
dialog.setTitle("New attribute");
dialog.setHeaderText("Enter attribute name:");
Optional<String> result = dialog.showAndWait();
if (result.isPresent()) {
name = result.get().trim();
}
} else if (javax.swing.SwingUtilities.isEventDispatchThread()) {
name = JOptionPane.showInputDialog(getViewer().getFrame(), "Enter new attribute name", "Untitled");
}
}
if (name != null)
execute("new attribute='" + name + "' position=" + position + ";");
}
UIUtils.java 文件源码
项目:Simulizer
阅读 49
收藏 0
点赞 0
评论 0
/**
* show a dialog box to input an integer
*/
public static void openIntInputDialog(String title, String header, String message, int defaultVal, Consumer<Integer> callback) {
TextInputDialog dialog = new TextInputDialog(""+defaultVal);
Stage parent = GuiMode.getPrimaryStage(); // owner is null if JavaFX not fully loaded yet
if(parent != null && parent.getOwner() != null) {
dialog.initOwner(parent.getOwner());
}
dialog.setTitle(title);
dialog.setHeaderText(header);
dialog.setContentText(message);
dialog.showAndWait().ifPresent((text) -> {
int val = defaultVal;
try {
val = Integer.parseInt(text);
} catch(NumberFormatException ignored) {
}
callback.accept(val);
});
}
UIUtils.java 文件源码
项目:Simulizer
阅读 39
收藏 0
点赞 0
评论 0
/**
* show a dialog box to input a double
*/
public static void openDoubleInputDialog(String title, String header, String message, double defaultVal, Consumer<Double> callback) {
TextInputDialog dialog = new TextInputDialog(""+defaultVal);
Stage parent = GuiMode.getPrimaryStage(); // owner is null if JavaFX not fully loaded yet
if(parent != null && parent.getOwner() != null) {
dialog.initOwner(parent.getOwner());
}
dialog.setTitle(title);
dialog.setHeaderText(header);
dialog.setContentText(message);
dialog.showAndWait().ifPresent((text) -> {
double val = defaultVal;
try {
val = Double.parseDouble(text);
} catch(NumberFormatException ignored) {
}
callback.accept(val);
});
}
MainController.java 文件源码
项目:corona-ide
阅读 40
收藏 0
点赞 0
评论 0
@FXML
private void handleFileNewProject(ActionEvent event) {
TextInputDialog newProjectDialog = new TextInputDialog();
newProjectDialog.setTitle("Create Project");
newProjectDialog.setHeaderText("Create new project");
newProjectDialog.setContentText("Project name:");
newProjectDialog.showAndWait()
.ifPresent(r -> {
Path projectPath = workspaceService.getActiveWorkspace().getWorkingDirectory().resolve(r);
try {
listViewProjects.getItems().add(projectService.create(new ProjectRequest(projectPath)));
} catch (IOException e) {
Alert alert = new Alert(AlertType.ERROR);
alert.setTitle("Create project failed");
alert.setHeaderText("Failed to create new project.");
alert.showAndWait();
// TODO nickavv: create custom "stack trace dialog" to show the actual error
}
});
}
AtenderEncomendaController.java 文件源码
项目:TG-BUYME
阅读 33
收藏 0
点赞 0
评论 0
/**
* M�TODO QUE ABRE A TELA PARA INSERIR A QUANTIDADE DE PRODUTOS PARA ATENDER A ENCOMENDA
* @return Quantidade de produtos para atender a encomenda
*/
public Integer telaQuantidade(){
TextInputDialog dialog = new TextInputDialog();
dialog.setTitle("BuyMe");
dialog.setHeaderText("Atender encomenda");
dialog.setContentText("Digite a quantidade que deseja atender com essa produ��o: ");
Optional<String> result = dialog.showAndWait();
if (result.isPresent()){
if(Utils.isNumber(result.get())){
return Integer.parseInt(result.get());
}else{
popup.getError("A quantidade deve ser um n�mero!");
return 0;
}
}else{
return 0;
}
}
RenameMenuItem.java 文件源码
项目:LuoYing
阅读 32
收藏 0
点赞 0
评论 0
private void doRename() {
ObservableList<TreeItem<File>> selectedItems = fileTree.getSelectionModel().getSelectedItems();
if (selectedItems.isEmpty())
return;
TreeItem<File> itemSelect = selectedItems.get(0);
if (itemSelect == null || itemSelect.getValue() == null) {
return;
}
TextInputDialog dialog = new TextInputDialog(itemSelect.getValue().getName());
dialog.setTitle(Manager.getRes(ResConstants.ALERT_RENAME_TITLE));
dialog.setHeaderText(Manager.getRes(ResConstants.ALERT_RENAME_HEADER
, new Object[] {itemSelect.getValue().getName()}));
Optional<String> result = dialog.showAndWait();
result.ifPresent(name -> {
if (name == null || name.trim().isEmpty()) {
return;
}
File file = itemSelect.getValue();
File newFile = new File(file.getParent(), name);
file.renameTo(newFile);
itemSelect.setValue(newFile);
});
}
TDDTDialog.java 文件源码
项目:programmierpraktikum-abschlussprojekt-nimmdochirgendeinennamen
阅读 41
收藏 0
点赞 0
评论 0
/**
* Shows a simple dialog that waits for the user to enter some text.
* @param message The message is shown in the content text of the dialog.
* @return The user input
*/
private String showTextInput(String message) {
TextInputDialog dialog = new TextInputDialog();
((Stage)dialog.getDialogPane().getScene().getWindow()).getIcons().add(new Image("file:pictures/icon.png"));
dialog.setTitle("Please input a value");
dialog.setHeaderText(null);
dialog.setContentText(message);
Optional<String> input = dialog.showAndWait();
if (input.isPresent()) {
if (!input.get().isEmpty()) {
return input.get();
} else {
new TDDTDialog("alert", "Missing input");
}
}
return "-1";
}
TrackManagerController.java 文件源码
项目:gseproject
阅读 35
收藏 0
点赞 0
评论 0
private void dropOnSourcePallet(DragEvent event, int sourcePalletId) {
event.setDropCompleted(true);
TextInputDialog addBlocksDialog = new TextInputDialog();
addBlocksDialog.setTitle("Add Blocks");
addBlocksDialog.setHeaderText("Enter the amount of blocks you want to add");
Optional<String> result = addBlocksDialog.showAndWait();
result.ifPresent(count -> sourcePallets[sourcePalletId] += Integer.parseInt(count));
String stateImagePath;
if (sourcePallets[sourcePalletId] <= 5) {
stateImagePath = "images/blocks-almost-empty.png";
} else if (sourcePallets[sourcePalletId] > 5 && sourcePallets[sourcePalletId] <= 15) {
stateImagePath = "images/blocks-normal.png";
} else if (sourcePallets[sourcePalletId] > 15) {
stateImagePath = "images/blocks-full.png";
} else {
stateImagePath = "";
}
Image stateImage = new Image(getClass().getResource(stateImagePath).toString());
((BorderPane) event.getSource()).setCenter(new ImageView(stateImage));
System.out.println(Arrays.toString(sourcePallets));
event.consume();
}
BuildingPanel.java 文件源码
项目:mars-sim
阅读 34
收藏 0
点赞 0
评论 0
/**
* Ask for a new building name using TextInputDialog in JavaFX/8
* @return new name
*/
public String askNameFX(String oldName) {
String newName = null;
TextInputDialog dialog = new TextInputDialog(oldName);
dialog.setTitle(Msg.getString("BuildingPanel.renameBuilding.dialogTitle"));
dialog.setHeaderText(Msg.getString("BuildingPanel.renameBuilding.dialog.header"));
dialog.setContentText(Msg.getString("BuildingPanel.renameBuilding.dialog.content"));
Optional<String> result = dialog.showAndWait();
//result.ifPresent(name -> {});
if (result.isPresent()){
logger.info("The old building name has been changed to: " + result.get());
newName = result.get();
}
return newName;
}
SettlementTransparentPanel.java 文件源码
项目:mars-sim
阅读 30
收藏 0
点赞 0
评论 0
/**
* Ask for a new building name using TextInputDialog in JavaFX/8
* @return new name
*/
public String askNameFX(String oldName) {
String newName = null;
TextInputDialog dialog = new TextInputDialog(oldName);
dialog.initOwner(desktop.getMainScene().getStage());
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.setTitle(Msg.getString("BuildingPanel.renameBuilding.dialogTitle"));
dialog.setHeaderText(Msg.getString("BuildingPanel.renameBuilding.dialog.header"));
dialog.setContentText(Msg.getString("BuildingPanel.renameBuilding.dialog.content"));
Optional<String> result = dialog.showAndWait();
//result.ifPresent(name -> {});
if (result.isPresent()){
//logger.info("The settlement name has been changed to : " + result.get());
newName = result.get();
}
return newName;
}
ConstantBlock.java 文件源码
项目:viskell
阅读 36
收藏 0
点赞 0
评论 0
public void editValue(Optional<String> startValue) {
TextInputDialog dialog = new TextInputDialog(startValue.orElse(this.getValue()));
dialog.setTitle("Edit constant block");
dialog.setHeaderText("Type a Haskell expression");
Optional<String> result = dialog.showAndWait();
result.ifPresent(value -> {
this.setValue(value);
GhciSession ghci = this.getToplevel().getGhciSession();
try {
Type type = ghci.pullType(value, this.getToplevel().getEnvInstance());
this.output.setExactRequiredType(type);
this.hasValidValue = true;
this.outputSpace.setVisible(true);
} catch (HaskellException e) {
this.hasValidValue = false;
this.outputSpace.setVisible(false);
}
this.initiateConnectionChanges();
});
}
NewEditDialogController.java 文件源码
项目:SimpleTaskList
阅读 36
收藏 0
点赞 0
评论 0
/**
* Handle a click on the "add context" button: open an input dialog
* and add the inserted context to the list.
*/
@FXML
private void handleAddContext() {
final TextInputDialog input = new TextInputDialog();
AbstractDialogController.prepareDialog(input, "dialog.context.new.title",
"dialog.context.new.header", "dialog.context.new.content", getCurrentWindowData());
final Optional<String> text = input.showAndWait();
if (text.isPresent()) {
/* Remove whitespaces from String */
final String preparedText = text.get().replaceAll("\\s+", "");
/* Add item if not yet in list */
if (!listviewContext.getItems().contains(preparedText)) {
listviewContext.getItems().add(preparedText);
}
/* Add item if not yet in selection and keep list sorted */
if (!contexts.contains(preparedText)) {
contexts.add(preparedText);
Collections.sort(contexts, String.CASE_INSENSITIVE_ORDER);
}
}
}
NewEditDialogController.java 文件源码
项目:SimpleTaskList
阅读 35
收藏 0
点赞 0
评论 0
/**
* Handle a click on the "add project" button: open an input dialog and
* add the inserted project to the list.
*/
@FXML
private void handleAddProject() {
final TextInputDialog input = new TextInputDialog();
AbstractDialogController.prepareDialog(input, "dialog.project.new.title",
"dialog.project.new.header", "dialog.project.new.content", getCurrentWindowData());
final Optional<String> text = input.showAndWait();
if (text.isPresent()) {
/* Remove whitespaces from String */
final String preparedText = text.get().replaceAll("\\s+", "");
/* Add item if not yet in list */
if (!listviewProject.getItems().contains(preparedText)) {
listviewProject.getItems().add(preparedText);
}
/* Add item if not yet in selection and keep list sorted */
if (!projects.contains(preparedText)) {
projects.add(preparedText);
Collections.sort(projects, String.CASE_INSENSITIVE_ORDER);
}
}
}
MsSpectrumPlotWindowController.java 文件源码
项目:mzmine3
阅读 29
收藏 0
点赞 0
评论 0
public void handleSetMzShiftManually(Event event) {
DecimalFormat mzFormat = MZmineCore.getConfiguration().getMZFormat();
String newMzShiftString = "0.0";
Double newMzShift = (Double) setToMenuItem.getUserData();
if (newMzShift != null)
newMzShiftString = mzFormat.format(newMzShift);
TextInputDialog dialog = new TextInputDialog(newMzShiftString);
dialog.setTitle("m/z shift");
dialog.setHeaderText("Set m/z shift value");
Optional<String> result = dialog.showAndWait();
result.ifPresent(value -> {
try {
double newValue = Double.parseDouble(value);
mzShift.set(newValue);
} catch (Exception e) {
e.printStackTrace();
}
});
}
ConversionSettingsController.java 文件源码
项目:UT4Converter
阅读 36
收藏 0
点赞 0
评论 0
/**
* Allow changing the default ut4 map name suggested by ut4 converter
*
* @param event
*/
@FXML
private void changeMapName(ActionEvent event) {
TextInputDialog dialog = new TextInputDialog(mapConverter.getOutMapName());
dialog.setTitle("Text Input Dialog");
dialog.setHeaderText("Map Name Change");
dialog.setContentText("Enter UT4 map name:");
// Traditional way to get the response value.
Optional<String> result = dialog.showAndWait();
if (result.isPresent()) {
String newMapName = result.get();
newMapName = T3DUtils.filterName(newMapName);
if (newMapName.length() > 3) {
mapConverter.setOutMapName(newMapName);
outMapNameLbl.setText(mapConverter.getOutMapName());
mapConverter.initConvertedResourcesFolder();
ut4BaseReferencePath.setText(mapConverter.getUt4ReferenceBaseFolder());
}
}
}
ConversionSettingsController.java 文件源码
项目:UT4Converter
阅读 33
收藏 0
点赞 0
评论 0
@FXML
private void changeRelativeUtMapPath(ActionEvent event) {
// TODO
TextInputDialog dialog = new TextInputDialog(mapConverter.getOutMapName());
dialog.setTitle("Text Input Dialog");
dialog.setHeaderText("Map Name Change");
dialog.setContentText("Enter UT4 map name:");
// Traditional way to get the response value.
Optional<String> result = dialog.showAndWait();
if (result.isPresent()) {
String newMapName = result.get();
newMapName = T3DUtils.filterName(newMapName);
if (newMapName.length() > 3) {
mapConverter.setOutMapName(newMapName);
outMapNameLbl.setText(mapConverter.getOutMapName());
}
}
}
FleetTabPane.java 文件源码
项目:logbook-kai
阅读 32
收藏 0
点赞 0
评论 0
/**
* 分岐点係数を変更する
*
* @param event ActionEvent
*/
@FXML
void changeBranchCoefficient(ActionEvent event) {
TextInputDialog dialog = new TextInputDialog(Double.toString(this.branchCoefficient));
dialog.getDialogPane().getStylesheets().add("logbook/gui/application.css");
dialog.initOwner(this.getScene().getWindow());
dialog.setTitle("分岐点係数を変更");
dialog.setHeaderText("分岐点係数を数値で入力してください 例)\n"
+ SeaArea.沖ノ島沖 + " H,Iマス 係数: 1.0\n"
+ SeaArea.北方AL海域 + " Gマス 係数: 4.0\n"
+ SeaArea.中部海域哨戒線 + " E,Fマス 係数: 4.0\n"
+ SeaArea.MS諸島沖 + " F,Hマス 係数: 3.0\n"
+ SeaArea.グアノ環礁沖海域 + " Hマス 係数: 3.0");
val result = dialog.showAndWait();
if (result.isPresent()) {
String value = result.get();
if (!value.isEmpty()) {
try {
this.branchCoefficient = Double.parseDouble(value);
this.setDecision33();
} catch (NumberFormatException e) {
}
}
}
}