Java Examples for javafx.scene.control.TextArea
The following java examples will help you to understand the usage of javafx.scene.control.TextArea. These source code samples are taken from different open source projects.
Example 1
Project: sandboxes-master File: ChildrenInHBox.java View source code |
@Override public void start(Stage stage) throws Exception { HBox container = new HBox(); container.setAlignment(Pos.BOTTOM_RIGHT); TextArea textArea = new TextArea("some bogus text"); container.getChildren().addAll(textArea, new Label("With a label")); textArea.setMaxHeight(Control.USE_PREF_SIZE); stage.setScene(new Scene(container)); stage.show(); }
Example 2
Project: closurefx-builder-master File: GSSCopySectionController.java View source code |
public AnchorPane create() throws Exception {
AnchorPane anchorPane = new AnchorPane();
anchorPane.setId("AnchorPane");
anchorPane.setMinHeight(Control.USE_PREF_SIZE);
anchorPane.setMinWidth(Control.USE_PREF_SIZE);
anchorPane.setPrefHeight(Control.USE_COMPUTED_SIZE);
anchorPane.setPrefWidth(Control.USE_COMPUTED_SIZE);
TitledPane titledPane = new TitledPane();
titledPane.setAnimated(false);
titledPane.setCollapsible(false);
titledPane.setPrefHeight(Control.USE_COMPUTED_SIZE);
titledPane.setPrefWidth(Control.USE_COMPUTED_SIZE);
titledPane.setText(bundle.getString("GSSCopySection"));
AnchorPane.setBottomAnchor(titledPane, 0.0);
AnchorPane.setLeftAnchor(titledPane, 0.0);
AnchorPane.setRightAnchor(titledPane, 0.0);
AnchorPane.setTopAnchor(titledPane, 0.0);
VBox vBox3 = new VBox();
vBox3.setPrefHeight(Control.USE_COMPUTED_SIZE);
vBox3.setPrefWidth(Control.USE_COMPUTED_SIZE);
vBox3.setSpacing(5.0);
controlCopyrightNotice = new TextArea();
controlCopyrightNotice.setMinHeight(50.0);
controlCopyrightNotice.setMinWidth(100.0);
controlCopyrightNotice.setPrefWidth(Control.USE_COMPUTED_SIZE);
controlCopyrightNotice.setPromptText(bundle.getString("GSSCopySection_Desc"));
controlCopyrightNotice.setWrapText(true);
VBox.setVgrow(controlCopyrightNotice, Priority.ALWAYS);
vBox3.getChildren().add(controlCopyrightNotice);
Insets insets5 = new Insets(10.0, 10.0, 10.0, 10.0);
vBox3.setPadding(insets5);
titledPane.setContent(vBox3);
anchorPane.getChildren().add(titledPane);
initialize(null, bundle);
return anchorPane;
}
Example 3
Project: griffon-master File: ApplicationEventHandler.java View source code |
public void onThrowableEvent(ThrowableEvent event) { uiThreadManager.runInsideUIAsync(() -> { TitledPane pane = new TitledPane(); pane.setCollapsible(false); pane.setText("Stacktrace"); TextArea textArea = new TextArea(); textArea.setEditable(false); pane.setContent(textArea); ByteArrayOutputStream baos = new ByteArrayOutputStream(); event.getThrowable().printStackTrace(new PrintStream(baos)); textArea.setText(baos.toString()); Alert alert = new Alert(Alert.AlertType.ERROR); alert.setTitle("Error"); alert.setHeaderText("An unexpected error occurred"); alert.getDialogPane().setContent(pane); alert.showAndWait(); }); }
Example 4
Project: idnadrev-master File: InsertImage.java View source code |
@Override
public void execute(TextArea editor) {
collectImages();
if (dialog == null) {
dialog = new Stage();
dialog.initModality(Modality.APPLICATION_MODAL);
dialog.initOwner(button.getScene().getWindow());
dialog.setTitle(Localized.get("select.image"));
}
StackPane container = new StackPane();
container.setPadding(new Insets(5));
container.getChildren().add(selectImageController.getImagePane());
Scene scene = new Scene(container);
dialog.setOnHiding( e -> {
scene.setRoot(new StackPane());
});
dialog.setScene(scene);
cssSheets.forEach(( sheet) -> {
scene.getStylesheets().add(sheet);
});
dialog.show();
}
Example 5
Project: jabref-master File: EditorMenus.java View source code |
public static List<MenuItem> getDefaultMenu(TextArea textArea) {
List<MenuItem> menuItems = new ArrayList<>();
menuItems.add(new CaseChangeMenu(textArea.textProperty()));
menuItems.add(new ConversionMenu(textArea.textProperty()));
menuItems.add(new SeparatorMenuItem());
menuItems.add(new ProtectedTermsMenu(textArea));
menuItems.add(new SeparatorMenuItem());
return menuItems;
}
Example 6
Project: JFoenix-master File: JFXTextArea.java View source code |
@Override
public List<CssMetaData<? extends Styleable, ?>> getControlCssMetaData() {
if (STYLEABLES == null) {
final List<CssMetaData<? extends Styleable, ?>> styleables = new ArrayList<>(Control.getClassCssMetaData());
styleables.addAll(getClassCssMetaData());
styleables.addAll(TextArea.getClassCssMetaData());
STYLEABLES = Collections.unmodifiableList(styleables);
}
return STYLEABLES;
}
Example 7
Project: POL-POM-5-master File: StepRepresentationLicence.java View source code |
@Override protected void drawStepContent() { super.drawStepContent(); TextArea licenceWidget = new TextArea(licenceText); licenceWidget.setLayoutX(10); licenceWidget.setLayoutY(100); licenceWidget.setMinWidth(700); licenceWidget.setMaxWidth(700); licenceWidget.setMinHeight(308); licenceWidget.setMaxHeight(308); licenceWidget.setEditable(false); CheckBox confirmWidget = new CheckBox(translate("I agree")); confirmWidget.setOnAction( event -> { isAgree = !isAgree; confirmWidget.setSelected(isAgree); setNextButtonEnabled(isAgree); }); confirmWidget.setLayoutX(10); confirmWidget.setLayoutY(418); setNextButtonEnabled(false); this.addToContentPane(licenceWidget); this.addToContentPane(confirmWidget); }
Example 8
Project: sphereMiners-master File: ErrorPopup.java View source code |
public static void create(String titleText, String longMessage, @Nullable Throwable t) { Alert alert = new Alert(AlertType.ERROR); alert.setTitle("A Problem occured while running Sphere Miners"); alert.setHeaderText(titleText); alert.setContentText(longMessage); if (t != null) { Label label = new Label("The exception stacktrace was:"); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); t.printStackTrace(pw); TextArea textArea = new TextArea(sw.toString()); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); // Set expandable Exception into the dialog pane. alert.getDialogPane().setExpandableContent(expContent); } alert.showAndWait(); }
Example 9
Project: TwitDuke-master File: Main.java View source code |
@Override
public void start(Stage stage) throws Exception {
if (!existsTwitDukeDir()) {
DirectoryHelper.createTwitDukeDirectories();
}
AccountManager accountManager = AccountManagerFactory.newInstance();
if (accountManager.hasValidAccount()) {
FXMLLoader mainLoader = FXMLResources.MAIN.loader();
FXMLLoader toolbarLoader = FXMLResources.TWEET_TEXTAREA_TOOLBAR.loader();
FXMLLoader textAreaLoader = FXMLResources.TWEET_TEXTAREA.loader();
Scene main = new Scene(mainLoader.load());
MainViewController mainController = mainLoader.getController();
BorderPane borderPane = toolbarLoader.load();
TextArea textArea = textAreaLoader.load();
mainController.setTweetTextAreaToolbar(borderPane);
mainController.setTweetTextArea(textArea);
TweetTextareaToolbarController toolbarController = toolbarLoader.getController();
TweetTextareaController tweetTextareaController = textAreaLoader.getController();
toolbarController.addTweetTextAreaController(tweetTextareaController);
toolbarController.setSaveDraftButtonListener(tweetTextareaController);
applyKeymap(stage);
stage.setScene(main);
stage.show();
} else {
startOAuth(accountManager, System.out::println);
}
}
Example 10
Project: bitcoin-exchange-master File: CashDepositForm.java View source code |
public static int addFormForBuyer(GridPane gridPane, int gridRow, PaymentAccountContractData paymentAccountContractData) {
CashDepositAccountContractData data = (CashDepositAccountContractData) paymentAccountContractData;
String countryCode = data.getCountryCode();
String requirements = data.getRequirements();
boolean showRequirements = requirements != null && !requirements.isEmpty();
if (data.getHolderTaxId() != null)
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, "Account holder name / email / " + BankUtil.getHolderIdLabel(countryCode), data.getHolderName() + " / " + data.getHolderEmail() + " / " + data.getHolderTaxId());
else
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, "Account holder name / email:", data.getHolderName() + " / " + data.getHolderEmail());
if (!showRequirements)
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, "Country of bank:", CountryUtil.getNameAndCode(countryCode));
else
requirements += "\nCountry of bank: " + CountryUtil.getNameAndCode(countryCode);
// We don't want to display more than 6 rows to avoid scrolling, so if we get too many fields we combine them horizontally
int nrRows = 0;
if (BankUtil.isBankNameRequired(countryCode))
nrRows++;
if (BankUtil.isBankIdRequired(countryCode))
nrRows++;
if (BankUtil.isBranchIdRequired(countryCode))
nrRows++;
if (BankUtil.isAccountNrRequired(countryCode))
nrRows++;
if (BankUtil.isAccountTypeRequired(countryCode))
nrRows++;
String bankNameLabel = BankUtil.getBankNameLabel(countryCode);
String bankIdLabel = BankUtil.getBankIdLabel(countryCode);
String branchIdLabel = BankUtil.getBranchIdLabel(countryCode);
String accountNrLabel = BankUtil.getAccountNrLabel(countryCode);
String accountTypeLabel = BankUtil.getAccountTypeLabel(countryCode);
boolean accountNrAccountTypeCombined = false;
boolean bankNameBankIdCombined = false;
boolean bankIdBranchIdCombined = false;
boolean bankNameBranchIdCombined = false;
boolean branchIdAccountNrCombined = false;
if (nrRows > 2) {
// Try combine AccountNr + AccountType
accountNrAccountTypeCombined = BankUtil.isAccountNrRequired(countryCode) && BankUtil.isAccountTypeRequired(countryCode);
if (accountNrAccountTypeCombined)
nrRows--;
if (nrRows > 2) {
// Next we try BankName + BankId
bankNameBankIdCombined = BankUtil.isBankNameRequired(countryCode) && BankUtil.isBankIdRequired(countryCode);
if (bankNameBankIdCombined)
nrRows--;
if (nrRows > 2) {
// Next we try BankId + BranchId
bankIdBranchIdCombined = !bankNameBankIdCombined && BankUtil.isBankIdRequired(countryCode) && BankUtil.isBranchIdRequired(countryCode);
if (bankIdBranchIdCombined)
nrRows--;
if (nrRows > 2) {
// Next we try BankId + BranchId
bankNameBranchIdCombined = !bankNameBankIdCombined && !bankIdBranchIdCombined && BankUtil.isBankNameRequired(countryCode) && BankUtil.isBranchIdRequired(countryCode);
if (bankNameBranchIdCombined)
nrRows--;
if (nrRows > 2) {
branchIdAccountNrCombined = !bankNameBranchIdCombined && !bankIdBranchIdCombined && !accountNrAccountTypeCombined && BankUtil.isBranchIdRequired(countryCode) && BankUtil.isAccountNrRequired(countryCode);
if (branchIdAccountNrCombined)
nrRows--;
if (nrRows > 2)
log.warn("We still have too many rows....");
}
}
}
}
}
if (bankNameBankIdCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankNameLabel.substring(0, bankNameLabel.length() - 1) + " / " + bankIdLabel.substring(0, bankIdLabel.length() - 1) + ":", data.getBankName() + " / " + data.getBankId());
}
if (bankNameBranchIdCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankNameLabel.substring(0, bankNameLabel.length() - 1) + " / " + branchIdLabel.substring(0, branchIdLabel.length() - 1) + ":", data.getBankName() + " / " + data.getBranchId());
}
if (!bankNameBankIdCombined && !bankNameBranchIdCombined && BankUtil.isBankNameRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankNameLabel, data.getBankName());
if (!bankNameBankIdCombined && !bankNameBranchIdCombined && !branchIdAccountNrCombined && bankIdBranchIdCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankIdLabel.substring(0, bankIdLabel.length() - 1) + " / " + branchIdLabel.substring(0, branchIdLabel.length() - 1) + ":", data.getBankId() + " / " + data.getBranchId());
}
if (!bankNameBankIdCombined && !bankIdBranchIdCombined && BankUtil.isBankIdRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankIdLabel, data.getBankId());
if (!bankNameBranchIdCombined && !bankIdBranchIdCombined && branchIdAccountNrCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, branchIdLabel.substring(0, branchIdLabel.length() - 1) + " / " + accountNrLabel.substring(0, accountNrLabel.length() - 1) + ":", data.getBranchId() + " / " + data.getAccountNr());
}
if (!bankNameBranchIdCombined && !bankIdBranchIdCombined && !branchIdAccountNrCombined && BankUtil.isBranchIdRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, branchIdLabel, data.getBranchId());
if (!branchIdAccountNrCombined && accountNrAccountTypeCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, accountNrLabel.substring(0, accountNrLabel.length() - 1) + " / " + accountTypeLabel, data.getAccountNr() + " / " + data.getAccountType());
}
if (!branchIdAccountNrCombined && !accountNrAccountTypeCombined && BankUtil.isAccountNrRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, accountNrLabel, data.getAccountNr());
if (!accountNrAccountTypeCombined && BankUtil.isAccountTypeRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, accountTypeLabel, data.getAccountType());
if (showRequirements) {
TextArea textArea = addLabelTextArea(gridPane, ++gridRow, "Extra requirements:", "").second;
textArea.setMinHeight(45);
textArea.setMaxHeight(45);
textArea.setEditable(false);
textArea.setId("text-area-disabled");
textArea.setText(requirements);
}
return gridRow;
}
Example 11
Project: bitsquare-master File: CashDepositForm.java View source code |
public static int addFormForBuyer(GridPane gridPane, int gridRow, PaymentAccountContractData paymentAccountContractData) {
CashDepositAccountContractData data = (CashDepositAccountContractData) paymentAccountContractData;
String countryCode = data.getCountryCode();
String requirements = data.getRequirements();
boolean showRequirements = requirements != null && !requirements.isEmpty();
if (data.getHolderTaxId() != null)
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, "Account holder name / email / " + BankUtil.getHolderIdLabel(countryCode), data.getHolderName() + " / " + data.getHolderEmail() + " / " + data.getHolderTaxId());
else
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, "Account holder name / email:", data.getHolderName() + " / " + data.getHolderEmail());
if (!showRequirements)
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, "Country of bank:", CountryUtil.getNameAndCode(countryCode));
else
requirements += "\nCountry of bank: " + CountryUtil.getNameAndCode(countryCode);
// We don't want to display more than 6 rows to avoid scrolling, so if we get too many fields we combine them horizontally
int nrRows = 0;
if (BankUtil.isBankNameRequired(countryCode))
nrRows++;
if (BankUtil.isBankIdRequired(countryCode))
nrRows++;
if (BankUtil.isBranchIdRequired(countryCode))
nrRows++;
if (BankUtil.isAccountNrRequired(countryCode))
nrRows++;
if (BankUtil.isAccountTypeRequired(countryCode))
nrRows++;
String bankNameLabel = BankUtil.getBankNameLabel(countryCode);
String bankIdLabel = BankUtil.getBankIdLabel(countryCode);
String branchIdLabel = BankUtil.getBranchIdLabel(countryCode);
String accountNrLabel = BankUtil.getAccountNrLabel(countryCode);
String accountTypeLabel = BankUtil.getAccountTypeLabel(countryCode);
boolean accountNrAccountTypeCombined = false;
boolean bankNameBankIdCombined = false;
boolean bankIdBranchIdCombined = false;
boolean bankNameBranchIdCombined = false;
boolean branchIdAccountNrCombined = false;
if (nrRows > 2) {
// Try combine AccountNr + AccountType
accountNrAccountTypeCombined = BankUtil.isAccountNrRequired(countryCode) && BankUtil.isAccountTypeRequired(countryCode);
if (accountNrAccountTypeCombined)
nrRows--;
if (nrRows > 2) {
// Next we try BankName + BankId
bankNameBankIdCombined = BankUtil.isBankNameRequired(countryCode) && BankUtil.isBankIdRequired(countryCode);
if (bankNameBankIdCombined)
nrRows--;
if (nrRows > 2) {
// Next we try BankId + BranchId
bankIdBranchIdCombined = !bankNameBankIdCombined && BankUtil.isBankIdRequired(countryCode) && BankUtil.isBranchIdRequired(countryCode);
if (bankIdBranchIdCombined)
nrRows--;
if (nrRows > 2) {
// Next we try BankId + BranchId
bankNameBranchIdCombined = !bankNameBankIdCombined && !bankIdBranchIdCombined && BankUtil.isBankNameRequired(countryCode) && BankUtil.isBranchIdRequired(countryCode);
if (bankNameBranchIdCombined)
nrRows--;
if (nrRows > 2) {
branchIdAccountNrCombined = !bankNameBranchIdCombined && !bankIdBranchIdCombined && !accountNrAccountTypeCombined && BankUtil.isBranchIdRequired(countryCode) && BankUtil.isAccountNrRequired(countryCode);
if (branchIdAccountNrCombined)
nrRows--;
if (nrRows > 2)
log.warn("We still have too many rows....");
}
}
}
}
}
if (bankNameBankIdCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankNameLabel.substring(0, bankNameLabel.length() - 1) + " / " + bankIdLabel.substring(0, bankIdLabel.length() - 1) + ":", data.getBankName() + " / " + data.getBankId());
}
if (bankNameBranchIdCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankNameLabel.substring(0, bankNameLabel.length() - 1) + " / " + branchIdLabel.substring(0, branchIdLabel.length() - 1) + ":", data.getBankName() + " / " + data.getBranchId());
}
if (!bankNameBankIdCombined && !bankNameBranchIdCombined && BankUtil.isBankNameRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankNameLabel, data.getBankName());
if (!bankNameBankIdCombined && !bankNameBranchIdCombined && !branchIdAccountNrCombined && bankIdBranchIdCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankIdLabel.substring(0, bankIdLabel.length() - 1) + " / " + branchIdLabel.substring(0, branchIdLabel.length() - 1) + ":", data.getBankId() + " / " + data.getBranchId());
}
if (!bankNameBankIdCombined && !bankIdBranchIdCombined && BankUtil.isBankIdRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, bankIdLabel, data.getBankId());
if (!bankNameBranchIdCombined && !bankIdBranchIdCombined && branchIdAccountNrCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, branchIdLabel.substring(0, branchIdLabel.length() - 1) + " / " + accountNrLabel.substring(0, accountNrLabel.length() - 1) + ":", data.getBranchId() + " / " + data.getAccountNr());
}
if (!bankNameBranchIdCombined && !bankIdBranchIdCombined && !branchIdAccountNrCombined && BankUtil.isBranchIdRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, branchIdLabel, data.getBranchId());
if (!branchIdAccountNrCombined && accountNrAccountTypeCombined) {
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, accountNrLabel.substring(0, accountNrLabel.length() - 1) + " / " + accountTypeLabel, data.getAccountNr() + " / " + data.getAccountType());
}
if (!branchIdAccountNrCombined && !accountNrAccountTypeCombined && BankUtil.isAccountNrRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, accountNrLabel, data.getAccountNr());
if (!accountNrAccountTypeCombined && BankUtil.isAccountTypeRequired(countryCode))
addLabelTextFieldWithCopyIcon(gridPane, ++gridRow, accountTypeLabel, data.getAccountType());
if (showRequirements) {
TextArea textArea = addLabelTextArea(gridPane, ++gridRow, "Extra requirements:", "").second;
textArea.setMinHeight(45);
textArea.setMaxHeight(45);
textArea.setEditable(false);
textArea.setId("text-area-disabled");
textArea.setText(requirements);
}
return gridRow;
}
Example 12
Project: javaee7-samples-master File: GoogleDocClient.java View source code |
@Override
public void start(Stage stage) throws Exception {
final Session session = connectToServer();
System.out.println("Connected to server: " + session.getId());
stage.setTitle("Google Docs Emulator using WebSocket");
textarea = new TextArea();
textarea.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
System.out.println("New value: " + newValue);
try {
session.getBasicRemote().sendText(newValue);
} catch (IOException ex) {
Logger.getLogger(GoogleDocClient.class.getName()).log(Level.SEVERE, null, ex);
}
}
});
textarea.setPrefSize(500, 300);
textarea.setWrapText(true);
Scene scene = new Scene(textarea);
stage.setScene(scene);
stage.show();
}
Example 13
Project: chunky-master File: ChunkyErrorDialog.java View source code |
/** * Add a log record to be displayed by this error dialog. */ public synchronized void addErrorMessage(String message) { errorCount += 1; BorderPane.setMargin(tabPane, new Insets(10, 0, 0, 0)); BorderPane pane = new BorderPane(); pane.setPadding(new Insets(10)); TextArea text = new TextArea(); text.setText(message); text.setEditable(false); text.setPrefHeight(Region.USE_COMPUTED_SIZE); pane.setPrefHeight(Region.USE_COMPUTED_SIZE); pane.setCenter(text); Button dismiss = new Button("Dismiss"); BorderPane.setAlignment(dismiss, Pos.BOTTOM_RIGHT); BorderPane.setMargin(dismiss, new Insets(10, 0, 0, 0)); pane.setBottom(dismiss); Tab tab = new Tab("Error " + errorCount, pane); tabPane.getTabs().add(tab); dismiss.setOnAction( event -> { tabPane.getTabs().remove(tab); if (tabPane.getTabs().isEmpty()) { hide(); } }); }
Example 14
Project: chvote-1-0-master File: InterruptibleProcessController.java View source code |
private void showAlert(ProcessInterruptedException e) { Alert alert = new Alert(Alert.AlertType.ERROR); ResourceBundle resources = getResourceBundle(); alert.setTitle(resources.getString("exception_alert.title")); alert.setHeaderText(resources.getString("exception_alert.header")); alert.setContentText(e.getMessage()); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String exceptionText = sw.toString(); Label stackTraceLabel = new Label(resources.getString("exception_alert.label")); TextArea stackTraceTextArea = new TextArea(exceptionText); stackTraceTextArea.setEditable(false); stackTraceTextArea.setWrapText(true); GridPane.setVgrow(stackTraceTextArea, Priority.ALWAYS); GridPane.setHgrow(stackTraceTextArea, Priority.ALWAYS); GridPane expandableContent = new GridPane(); expandableContent.setPrefSize(400, 400); expandableContent.setMaxWidth(Double.MAX_VALUE); expandableContent.add(stackTraceLabel, 0, 0); expandableContent.add(stackTraceTextArea, 0, 1); alert.getDialogPane().setExpandableContent(expandableContent); // Expandable zones cause the dialog not to resize correctly if (System.getProperty("os.name").matches(".*[Ll]inux.*")) { alert.getDialogPane().setPrefSize(600, 400); alert.setResizable(true); alert.getDialogPane().setExpanded(true); } alert.showAndWait(); }
Example 15
Project: joa-master File: NoteTaskPane.java View source code |
@Override
public Scene createScene() throws ComException {
// The Outlook application interface
app = Globals.getThisAddin().getApplication();
// Selected mail
mailItem = inspector.getCurrentItem().as(MailItem.class);
// Categories
final Categories categories = app.GetNamespace("MAPI").getCategories();
catList = CategoryItem.createObservableListOfCategories(categories);
catList.sort(( p, q) -> p.toString().compareTo(q.toString()));
// ------------------------------------------------------------------------
// The task panes position might be of interest for building the layout
// of the scene:
// MsoCTPDockPosition dockPosition =
// super.customTaskPane.getDockPosition();
// int wd = super.customTaskPane.getWidth();
// int ht = super.customTaskPane.getHeight();
// Allow to dock the task pane only at the left and right border
// of the inspector window
customTaskPane.setDockPositionRestrict(MsoCTPDockPositionRestrict.msoCTPDockPositionRestrictNoHorizontal);
// ------------------------------------------------------------------------
// Initialize note category with mail category
String mailCats = mailItem.getCategories();
if (mailCats != null && mailCats.length() != 0) {
String[] mailCatArr = mailCats.split(categoryListDelimiter);
String mailCat = mailCatArr.length != 0 ? mailCatArr[mailCatArr.length - 1] : null;
if (mailCat != null) {
for (CategoryItem cat : catList) {
if (cat.toString().equals(mailCat)) {
noteGridDefaultBackgColor = cat.getColor();
break;
}
}
}
}
// ------------------------------------------------------------------------
// Build the scene
VBox root = new VBox();
root.setSpacing(4);
final Scene scene = new Scene(root);
scene.getStylesheets().add("com/wilutions/joa/example/cnaddin/stylesheet.css");
// ------------------------------------------------------------------------
// The note is displayed in a view based on a GridPane with three
// columns
int noteRowIdx = 0;
noteGrid = new GridPane();
setNoteGridStyleIfUnsafed(noteGrid, noteGridDefaultBackgColor);
noteGrid.setPadding(new Insets(2));
noteGrid.setVgap(2);
root.getChildren().add(noteGrid);
// ------------------------------------------------------------------------
// The note header bar
int headerRectsSize = 16;
noteGrid.getRowConstraints().add(new RowConstraints(headerRectsSize, headerRectsSize, headerRectsSize));
noteGrid.getColumnConstraints().add(new ColumnConstraints(headerRectsSize, headerRectsSize, headerRectsSize));
noteGrid.getColumnConstraints().add(new ColumnConstraints(headerRectsSize, 100, Double.MAX_VALUE, Priority.ALWAYS, HPos.CENTER, true));
noteGrid.getColumnConstraints().add(new ColumnConstraints(headerRectsSize, headerRectsSize, headerRectsSize));
// Note icon in left column
Image img = new Image("com/wilutions/joa/example/cnaddin/NoteIcon.png");
ImageView noteLeftBox = new ImageView(img);
noteLeftBox.setFitWidth(16);
noteLeftBox.setFitHeight(16);
// Note header label (*New*, *Modified*, -Saved-)
VBox noteHeaderBar = new VBox();
GridPane.setMargin(noteHeaderBar, new Insets(8, 4, 8, 4));
noteHeaderBar.setAlignment(Pos.CENTER);
noteHeaderLabel = new Label();
noteHeaderLabel.setStyle("-fx-background-color: " + toRGB(noteHeaderColor) + "; -fx-text-fill: white");
noteHeaderLabel.setMinHeight(16);
noteHeaderLabel.setMaxHeight(16);
noteHeaderLabel.setMinWidth(10);
noteHeaderLabel.setMaxWidth(Double.MAX_VALUE);
noteHeaderLabel.setAlignment(Pos.CENTER);
updateNoteState(NoteState.New);
noteHeaderBar.getChildren().add(noteHeaderLabel);
// Right square
Rectangle noteRightBox = new Rectangle(headerRectsSize, headerRectsSize, noteHeaderColor);
noteGrid.add(noteLeftBox, 0, noteRowIdx);
noteGrid.add(noteHeaderBar, 1, noteRowIdx);
noteGrid.add(noteRightBox, 2, noteRowIdx);
noteRowIdx++;
// --------------------------------------------------------------------
// Edit box for note text
noteText = new TextArea();
noteText.setPrefRowCount(10);
noteText.setWrapText(true);
String subject = mailItem.getSubject();
if (!subject.isEmpty()) {
noteText.setText(subject + CRLF);
}
noteGrid.add(noteText, 0, noteRowIdx++, 3, 1);
noteGrid.getRowConstraints().add(new RowConstraints());
// Add a change listener to set the header label to "*Modified*".
noteText.textProperty().addListener(new ChangeListener<String>() {
@Override
public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
updateNoteState(NoteState.Modified);
}
});
// The edit box should not eat the TAB key. This listener forwards
// the focus to the next control, if the TAB key is pressed.
noteText.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
TextAreaSkin skin = (TextAreaSkin) noteText.getSkin();
if (skin.getBehavior() instanceof TextAreaBehavior) {
TextAreaBehavior behavior = (TextAreaBehavior) skin.getBehavior();
if (event.isControlDown()) {
behavior.callAction("InsertTab");
} else if (event.isShiftDown()) {
behavior.callAction("TraversePrevious");
} else {
behavior.callAction("TraverseNext");
}
event.consume();
}
}
}
});
// --------------------------------------------------------------------
// Line between edit box and date label
Line noteBottomLine = new Line();
noteBottomLine.setStartX(0);
noteBottomLine.setStartY(0);
noteBottomLine.setEndX(0);
noteBottomLine.setEndY(0);
NumberBinding bottomLineBinding = Bindings.add(noteGrid.widthProperty(), 0);
noteBottomLine.endXProperty().bind(bottomLineBinding.subtract(8));
noteGrid.add(noteBottomLine, 0, noteRowIdx++, 3, 1);
noteGrid.getRowConstraints().add(new RowConstraints(3, 3, 3));
// --------------------------------------------------------------------
// Date label
final Text noteDate = new Text();
noteDate.setStyle("-fx-font: 12px \"Courier\"; -fx-font-weight: bold");
noteGrid.getRowConstraints().add(new RowConstraints());
noteGrid.add(noteDate, 0, noteRowIdx++, 3, 1);
// This timer updates the note date
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
Platform.runLater(() -> {
DateTimeFormatter dateFormatter = DateTimeFormatter.ofLocalizedDateTime(FormatStyle.MEDIUM, FormatStyle.SHORT);
ZonedDateTime date = ZonedDateTime.now();
noteDate.setText(date.format(dateFormatter));
});
}
}, 0, 1000);
// --------------------------------------------------------------------
// Checkbox "Display new note"
ckDisplay = new CheckBox("Display new note");
ckDisplay.setSelected(reg_displayNote);
root.getChildren().add(ckDisplay);
// --------------------------------------------------------------------
// Checkbox "Assign category to mail"
ckCatMail = new CheckBox("Assign category to mail");
ckCatMail.setSelected(reg_alsoCategorizeMail);
root.getChildren().add(ckCatMail);
for (CategoryItem cat : catList) {
Button btn = new Button(cat.toString());
root.getChildren().add(btn);
String style = "-fx-background-color: " + toRGB(cat.getColor()) + "; ";
if (isDarkColor(cat.getColor())) {
style += "-fx-text-fill: white;";
}
btn.setStyle(style);
btn.setMaxWidth(Double.MAX_VALUE);
btn.setMaxHeight(20);
btn.setCursor(Cursor.HAND);
btn.setTooltip(new Tooltip("Create the note \n and assign it to category \"" + cat.toString() + "\"."));
// This event handlers color the note view with the color of the
// category
btn.setOnMouseEntered(( e) -> setNoteGridStyleIfUnsafed(noteGrid, cat.getColor()));
btn.setOnMouseExited(( e) -> setNoteGridStyleIfUnsafed(noteGrid, noteGridDefaultBackgColor));
// This action handler creates the note.
btn.setOnAction(new CategoryButtonActionEvent(cat));
}
return scene;
}
Example 16
Project: ScreenFX-master File: RunDemo.java View source code |
@Override public void start(final Stage stage) { try { Stage stage1 = stage; stage1.setResizable(true); stage1.setWidth(300); stage1.setHeight(300); stage1.setX(200); stage1.setY(200); stage1.initStyle(StageStyle.DECORATED); stage1.setTitle("ScreenFX 1. stage"); URL location = getClass().getResource("/examples/RunDemo.fxml"); FXMLLoader fxmlLoader = new FXMLLoader(); Parent root = (Parent) fxmlLoader.load(location.openStream()); Scene sc = new Scene(root); ScreenFXDemo fooController = (ScreenFXDemo) fxmlLoader.getController(); stage1.setScene(sc); ScreenFX sfx0 = new ScreenFX(); sfx0.installOn(fooController.getButtonShowScreenFX(), true); sfx0.installOn(fooController.getToggleButtonScreenFX(), false); stage1.show(); Stage infoStage = new Stage(StageStyle.UNIFIED); ScreenFX sfx1 = new ScreenFX(); sfx1.installOn(infoStage); infoStage.setTitle("ScreenFX info box"); AnchorPane secondaryStageRoot = new AnchorPane(); TextArea description = new TextArea(sfx1.getTooltipText()); description.setEditable(false); description.setWrapText(true); AnchorPane.setBottomAnchor(description, 0d); AnchorPane.setTopAnchor(description, 0d); AnchorPane.setLeftAnchor(description, 0d); AnchorPane.setRightAnchor(description, 0d); secondaryStageRoot.getChildren().add(description); infoStage.setWidth(300); infoStage.setHeight(300); infoStage.setX(500); infoStage.setY(200); infoStage.setScene(new Scene(secondaryStageRoot)); infoStage.show(); Stage stage2 = new Stage(); stage2.setTitle("ScreenFX 2. stage"); AnchorPane stage2root = new AnchorPane(); stage2.initStyle(StageStyle.DECORATED); // stage2.setResizable(false); Button button = new Button("Show ScreenFX"); stage2root.getChildren().add(button); stage2.setWidth(300); stage2.setHeight(300); stage2.setX(200); stage2.setY(500); Scene scene = new Scene(stage2root); stage2.setScene(scene); ScreenFX sfx2 = new ScreenFX(); // install the resize sfx2.installOn(button, false); // controller // a stage to control another // stage stage2.show(); Stage stage3 = new Stage(); stage3.setTitle("ScreenFX 3. stage"); AnchorPane stage3root = new AnchorPane(); stage3root.getChildren().add(button); stage3.setWidth(300); stage3.setHeight(300); stage3.setX(500); stage3.setY(500); stage3.setScene(new Scene(stage3root)); stage3.show(); } catch (Exception e) { e.printStackTrace(); } }
Example 17
Project: AoW-Java-API-master File: JavaFxConsole.java View source code |
/** * @throws IOException If an error loading the .fxml file occurs. */ public Parent build() throws IOException { final Parent consoleNode = (Parent) loader.load(); // Create the terminal. final TextArea textArea = (TextArea) consoleNode.lookup("#terminal"); textArea.setFocusTraversable(false); mTerminal = new JavaFxTerminal(textArea); // Create the shell. final DisplayDriver displayDriver = new TerminalDisplayDriver(mTerminal, configuration); final Shell shell = new Shell(fileSystem, displayDriver, welcomeMessage); // Create the command line. final TextField commandLine = (TextField) consoleNode.lookup("#commandLine"); final CommandLineDriver commandLineDriver = new JavaFxCommandLineDriver(commandLine); // Create the console. final Console console = new ConsoleImpl(shell, commandLineDriver, maxCommandHistory); // Hook the commandLine to the console. commandLine.requestFocus(); commandLine.addEventFilter(KeyEvent.KEY_PRESSED, new JavaFxConsoleDriver(console)); return consoleNode; }
Example 18
Project: CCAutotyper-master File: FXGuiUtils.java View source code |
public static Alert buildLongAlert(String context, String longMessage, Node... additional) { Alert alert = new Alert(Alert.AlertType.INFORMATION); alert.setHeaderText(context); Label label = new Label("Details: "); TextArea textArea = new TextArea(longMessage); textArea.setEditable(false); textArea.setWrapText(false); textArea.setMaxHeight(Double.MAX_VALUE); textArea.setMaxWidth(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expanded = new GridPane(); expanded.setMaxWidth(Double.MAX_VALUE); expanded.add(label, 0, 0); expanded.add(textArea, 0, 1); for (int i = 0; i < additional.length; i++) expanded.add(additional[i], 0, 2 + i); alert.getDialogPane().setContent(expanded); alert.getDialogPane().setPrefWidth(700); alert.getDialogPane().setPrefHeight(400); return alert; }
Example 19
Project: grantmaster-master File: Utils.java View source code |
public static Optional<ButtonType> showSimpleErrorDialog(String title, String message, List<ButtonType> extraButtons) { Alert alert = new Alert(Alert.AlertType.ERROR); alert.setTitle(Utils.getString(title)); alert.setResizable(true); TextArea text = new TextArea(message); text.setWrapText(true); text.setEditable(false); alert.setGraphic(text); if (extraButtons != null) { alert.getButtonTypes().addAll(extraButtons); } return alert.showAndWait(); }
Example 20
Project: htm.java-examples-master File: BreakingNewsDemoView.java View source code |
public DualPanel createInputPane() { DualPanel retVal = new DualPanel(); LabelledRadiusPane left = new LabelledRadiusPane("Input Tweet"); TextArea lArea = new TextArea(); lArea.setWrapText(true); lArea.setFont(Font.font("Helvetica", FontWeight.MEDIUM, 16)); lArea.layoutYProperty().bind(left.labelHeightProperty().add(10)); left.layoutBoundsProperty().addListener(( v, o, n) -> { lArea.setLayoutX(10); lArea.setPrefWidth(n.getWidth() - 20); lArea.setPrefHeight(n.getHeight() - left.labelHeightProperty().get() - 20); }); Label queueLabel = new Label("Processing Queue Size:"); queueLabel.layoutXProperty().bind(lArea.widthProperty().subtract(queueLabel.getLayoutBounds().getWidth() + 330)); queueLabel.setLayoutY(lArea.getLayoutY() - queueLabel.getLayoutBounds().getHeight() - 35); queueLabel.setFont(Font.font("Helvetica", FontWeight.BOLD, 12)); queueLabel.setTextFill(Color.rgb(00, 70, 107)); queueDisplayProperty.set(queueLabel); Label curLabel = new Label("Current Tweet:"); curLabel.layoutXProperty().bind(lArea.widthProperty().subtract(curLabel.getLayoutBounds().getWidth() + 110)); curLabel.setLayoutY(lArea.getLayoutY() - curLabel.getLayoutBounds().getHeight() - 35); curLabel.setFont(Font.font("Helvetica", FontWeight.BOLD, 12)); curLabel.setTextFill(Color.rgb(00, 70, 107)); currentLabelProperty.set(curLabel.textProperty()); left.getChildren().addAll(lArea, queueLabel, curLabel); LabelledRadiusPane right = new LabelledRadiusPane("Scrubbed Tweet"); TextArea rArea = new TextArea(); rArea.setWrapText(true); rArea.setFont(Font.font("Helvetica", FontWeight.MEDIUM, 16)); rArea.layoutYProperty().bind(right.labelHeightProperty().add(10)); right.layoutBoundsProperty().addListener(( v, o, n) -> { rArea.setLayoutX(10); rArea.setPrefWidth(n.getWidth() - 20); rArea.setPrefHeight(n.getHeight() - right.labelHeightProperty().get() - 20); }); right.getChildren().add(rArea); retVal.setLeftPane(left); retVal.setRightPane(right); inputPaneProperty.set(new Pair<>(lArea, rArea)); return retVal; }
Example 21
Project: JacpFX-demos-master File: ComponentLeftTop.java View source code |
/**
* create the UI on first call
*
* @return
*/
private Node createUI() {
text = new TextArea();
text.setText("");
text.setWrapText(true);
text.setStyle("-fx-background-color: #4D7A97; -fx-text-fill: #e1e1e1; -fx-font-style: oblique;-fx-font-size: 20;");
HBox.setHgrow(text, Priority.ALWAYS);
VBox.setVgrow(text, Priority.ALWAYS);
text.setMaxHeight(250);
return text;
}
Example 22
Project: JFXScad-master File: RedirectableStream.java View source code |
@Override
public synchronized void write(byte[] buf, int off, int len) {
if (isRedirectToUi()) {
invokeAndWait(() -> {
int i = 0;
for (TextArea view : views) {
String s = new String(buf, off, len);
if (filters.get(i).onMatch(s)) {
try {
int startOffSet = view.getText().length();
view.insertText(startOffSet, s);
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
i++;
}
});
// view.setCaretPosition(startOffSet + len);
// }
// catch (BadLocationException e) {
// e.printStackTrace();
// Platform.invokeLater(new Runnable() {
//
// @Override
// public void run() {
// // automatically scroll down to the last line
//// view.scrollRectToVisible(
//// new Rectangle(0, view.getHeight() - 1, 1, 1));
//
// }
// });
}
if (isRedirectToStdOut()) {
super.write(buf, off, len);
}
}
Example 23
Project: jfxtras-master File: PopupReviseAllTest.java View source code |
@Test
public void canEditDescribableProperties() {
VEvent vevent = ICalendarStaticComponents.getDaily1();
TestUtil.runThenWaitForPaintPulse(() -> {
getEditComponentPopup().setupData(vevent, LocalDateTime.of(2016, 5, 15, 10, 0), LocalDateTime.of(2016, 5, 15, 11, 0), categories());
});
// Get properties
LocalDateTimeTextField startDateTimeTextField = find("#startDateTimeTextField");
LocalDateTimeTextField endDateTimeTextField = find("#endDateTimeTextField");
CheckBox wholeDayCheckBox = find("#wholeDayCheckBox");
TextField summaryTextField = find("#summaryTextField");
TextArea descriptionTextArea = find("#descriptionTextArea");
TextField locationTextField = find("#locationTextField");
TextField categoryTextField = find("#categoryTextField");
CategorySelectionGridPane categorySelectionGridPane = find("#categorySelectionGridPane");
// Check initial state
assertEquals(LocalDateTime.of(2016, 5, 15, 10, 00), startDateTimeTextField.getLocalDateTime());
assertEquals(LocalDateTime.of(2016, 5, 15, 11, 00), endDateTimeTextField.getLocalDateTime());
assertTrue(startDateTimeTextField.isVisible());
assertTrue(endDateTimeTextField.isVisible());
assertEquals("Daily1 Summary", summaryTextField.getText());
assertEquals("Daily1 Description", descriptionTextArea.getText());
assertEquals("group05", categoryTextField.getText());
assertFalse(wholeDayCheckBox.isSelected());
// Edit and check properties
TestUtil.runThenWaitForPaintPulse(() -> wholeDayCheckBox.setSelected(true));
LocalDateTextField startDateTextField = find("#startDateTextField");
LocalDateTextField endDateTextField = find("#endDateTextField");
assertEquals(LocalDate.of(2016, 5, 15), startDateTextField.getLocalDate());
assertEquals(LocalDate.of(2016, 5, 16), endDateTextField.getLocalDate());
assertTrue(startDateTextField.isVisible());
assertTrue(endDateTextField.isVisible());
TestUtil.runThenWaitForPaintPulse(() -> wholeDayCheckBox.setSelected(false));
assertTrue(startDateTimeTextField.isVisible());
assertTrue(endDateTimeTextField.isVisible());
// Make changes
startDateTimeTextField.setLocalDateTime(LocalDateTime.of(2016, 5, 15, 8, 0));
summaryTextField.setText("new summary");
descriptionTextArea.setText("new description");
locationTextField.setText("new location");
TestUtil.runThenWaitForPaintPulse(() -> categorySelectionGridPane.setCategorySelected(11));
assertEquals("group11", categoryTextField.getText());
categoryTextField.setText("new group name");
// save to all
clickOn("#saveComponentButton");
ComboBox<ChangeDialogOption> comboBox = find("#changeDialogComboBox");
TestUtil.runThenWaitForPaintPulse(() -> {
comboBox.getSelectionModel().select(ChangeDialogOption.ALL);
});
clickOn("#changeDialogOkButton");
// test iTIP message
List<VCalendar> vMessages = getEditComponentPopup().iTIPMessagesProperty().get();
assertEquals(1, vMessages.size());
VCalendar vMessage = vMessages.get(0);
assertEquals(1, vMessage.getVEvents().size());
VEvent revisedVEvent = vMessage.getVEvents().get(0);
VEvent expectedRevisedVEvent = ICalendarStaticComponents.getDaily1();
expectedRevisedVEvent.setCategories(null);
expectedRevisedVEvent.withDateTimeStart(LocalDateTime.of(2015, 11, 9, 8, 0)).withDateTimeEnd(LocalDateTime.of(2015, 11, 9, 9, 0)).withSummary("new summary").withDescription("new description").withLocation("new location").withCategories(Arrays.asList(new Categories("new group name"))).withDateTimeStamp(revisedVEvent.getDateTimeStamp()).withSequence(1);
assertEquals(expectedRevisedVEvent, revisedVEvent);
String iTIPMessage = vMessages.stream().map( v -> v.toString()).collect(Collectors.joining(System.lineSeparator()));
String dtStamp = getEditComponentPopup().iTIPMessagesProperty().get().get(0).getVEvents().get(0).getDateTimeStamp().toString();
String expectediTIPMessage = "BEGIN:VCALENDAR" + System.lineSeparator() + "METHOD:REQUEST" + System.lineSeparator() + "PRODID:" + ICalendarAgenda.DEFAULT_PRODUCT_IDENTIFIER + System.lineSeparator() + "VERSION:" + Version.DEFAULT_ICALENDAR_SPECIFICATION_VERSION + System.lineSeparator() + "BEGIN:VEVENT" + System.lineSeparator() + "CATEGORIES:new group name" + System.lineSeparator() + "DTSTART:20151109T080000" + System.lineSeparator() + "DTEND:20151109T090000" + System.lineSeparator() + "DESCRIPTION:new description" + System.lineSeparator() + "SUMMARY:new summary" + System.lineSeparator() + dtStamp + System.lineSeparator() + "UID:20150110T080000-004@jfxtras.org" + System.lineSeparator() + "RRULE:FREQ=DAILY" + System.lineSeparator() + "ORGANIZER;CN=Papa Smurf:mailto:papa@smurf.org" + System.lineSeparator() + "LOCATION:new location" + System.lineSeparator() + "SEQUENCE:1" + System.lineSeparator() + "END:VEVENT" + System.lineSeparator() + "END:VCALENDAR";
assertEquals(expectediTIPMessage, iTIPMessage);
}
Example 24
Project: jointry-master File: MainDemo.java View source code |
@Override public void start(Stage stage) { stage.setTitle("FX Keyboard (" + System.getProperty("javafx.runtime.version") + ")"); stage.setResizable(true); String fontUrl = this.getClass().getResource("/font/FontKeyboardFX.ttf").toExternalForm(); Font f = Font.loadFont(fontUrl, -1); System.err.println(f); /* Path numblockLayout = null; try { numblockLayout = Paths.get(this.getClass().getResource("/xml/numblock").toURI()); } catch (URISyntaxException e) { e.printStackTrace(); } popup = KeyBoardPopupBuilder.create().initScale(1.0).initLocale(Locale.ENGLISH).addIRobot(RobotFactory.createFXRobot()).layerPath(numblockLayout) .build(); */ popup = KeyBoardPopupBuilder.create().initScale(1.0).initLocale(Locale.ENGLISH).addIRobot(RobotFactory.createFXRobot()).build(); popup.getKeyBoard().setOnKeyboardCloseButton(new EventHandler<Event>() { public void handle(Event event) { setPopupVisible(false, null); } }); FlowPane pane = new FlowPane(); pane.setVgap(20); pane.setHgap(20); pane.setPrefWrapLength(100); final TextField tf = new TextField(""); final TextArea ta = new TextArea(""); Button okButton = new Button("Ok"); okButton.setDefaultButton(true); Button cancelButton = new Button("Cancel"); cancelButton.setCancelButton(true); pane.getChildren().add(new Label("Text1")); pane.getChildren().add(tf); pane.getChildren().add(new Label("Text2")); pane.getChildren().add(ta); pane.getChildren().add(okButton); pane.getChildren().add(cancelButton); //pane.getChildren().add(KeyBoardBuilder.create().addIRobot(RobotFactory.createFXRobot()).build()); Scene scene = new Scene(pane, 200, 300); // add keyboard scene listener to all text components scene.focusOwnerProperty().addListener(new ChangeListener<Node>() { @Override public void changed(ObservableValue<? extends Node> value, Node n1, Node n2) { if (n2 != null && n2 instanceof TextInputControl) { setPopupVisible(true, (TextInputControl) n2); } else { setPopupVisible(false, null); } } }); String css = this.getClass().getResource("/css/KeyboardButtonStyle.css").toExternalForm(); scene.getStylesheets().add(css); stage.setOnCloseRequest(new EventHandler<WindowEvent>() { public void handle(WindowEvent event) { System.exit(0); } }); stage.setScene(scene); popup.show(stage); stage.show(); }
Example 25
Project: tilisty-master File: PropertyPanel.java View source code |
/**
* Sets up the default properties required by the GridPane
*
*/
private void setupLayout() {
this.setHgap(10);
this.setVgap(10);
this.setPadding(new Insets(25, 25, 25, 25));
this.setAlignment(Pos.CENTER);
jsonView = new TextArea();
jsonView.setEditable(false);
jsonView.setPrefHeight(TilistyView.APP_HEIGHT);
jsonView.setPrefWidth(TilistyView.APP_WIDTH);
//jsonView.applyCss();
//set the default title for all properties panels.
Text scenetitle = new Text("PROPERTIES");
scenetitle.setFont(Font.font("Arial", FontWeight.NORMAL, 20));
this.add(scenetitle, 0, 0, 1, 1);
switchButton = new Button("VIEW JSON");
switchButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
if (currentView != null) {
if (switchButton.getText().equals("VIEW JSON")) {
switchButton.setText("VIEW PROPERTIES");
displayJSON();
} else {
switchButton.setText("VIEW JSON");
renderPropertiesForView(currentView);
}
}
}
});
this.add(switchButton, 1, 0);
}
Example 26
Project: aic-praise-master File: FXUtil.java View source code |
public static void exception(Throwable th) { Dialog<ButtonType> dialog = new Dialog<ButtonType>(); dialog.setTitle("Program exception"); final DialogPane dialogPane = dialog.getDialogPane(); dialogPane.setContentText("Details of the problem:"); dialogPane.getButtonTypes().addAll(ButtonType.OK); dialogPane.setContentText(th.getMessage()); dialog.initModality(Modality.APPLICATION_MODAL); Label label = new Label("Exception stacktrace:"); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); th.printStackTrace(pw); pw.close(); TextArea textArea = new TextArea(sw.toString()); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane root = new GridPane(); root.setVisible(false); root.setMaxWidth(Double.MAX_VALUE); root.add(label, 0, 0); root.add(textArea, 0, 1); dialogPane.setExpandableContent(root); dialog.showAndWait(); }
Example 27
Project: bgfinancas-master File: Janela.java View source code |
public static void showException(Exception ex) { Alert alerta = new Alert(AlertType.ERROR); alerta.setTitle(idioma.getMensagem("erro")); alerta.setHeaderText(null); alerta.setContentText(ex.getMessage()); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); ex.printStackTrace(pw); String exceptionText = sw.toString(); TextArea textArea = new TextArea(exceptionText); textArea.setBackground(Background.EMPTY); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); alerta.getDialogPane().setExpandableContent(textArea); alerta.showAndWait(); }
Example 28
Project: Bias-master File: DialogUtil.java View source code |
/** * Shows an exception {@link Dialog} with the specified properties. This is an error {@link Dialog} which contains * the stack trace of the {@link Throwable} as expandable content. * <p> * * @param appCtx the {@link ApplicationContext} for the application * @param title the title of the {@link Dialog} * @param header the header of the {@link Dialog} * @param content the content of the {@link Dialog} * @param t the {@link Throwable} whose stacktrace will be included in the {@link Dialog} */ public static void showExceptionDialog(ApplicationContext appCtx, String title, String header, String content, Throwable t) { Alert alert = new Alert(ERROR); alert.setTitle(title); alert.setHeaderText(header); alert.setContentText(content); String exceptionText = null; try (StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw)) { t.printStackTrace(pw); exceptionText = sw.toString(); } catch (IOException ioe) { } Label label = new Label(appCtx.textFor(CONTENT_LABEL_EXCEPTION)); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, ALWAYS); GridPane.setHgrow(textArea, ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); // Set expandable Exception into the dialog pane. alert.getDialogPane().setExpandableContent(expContent); alert.showAndWait(); }
Example 29
Project: blackmarket-master File: Dialogs.java View source code |
public static void showExceptionDialog(Throwable throwable) { Alert alert = new Alert(AlertType.ERROR); alert.setTitle("Sorry something wrong happened"); String header = throwable.getMessage(); header = isBlank(header) ? throwable.getClass().getSimpleName() : header; alert.setHeaderText(header); // alert.setGraphic(new ImageView(ImageCache.getInstance().get("/images/gallio/gallio-" // + comics[RandomUtils.nextInt(0, 3)] + // ".png"))); alert.setGraphic(new ImageView(ImageCache.getInstance().get("/images/gallio/gallio-sad.png"))); // Create expandable Exception. StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); throwable.printStackTrace(pw); String exceptionText = sw.toString(); StringBuilder sb = new StringBuilder(); // sb.append("Error Message: "); // sb.append(System.lineSeparator()); // sb.append(throwable.getMessage()); sb.append("The exception stacktrace was:"); sb.append(System.lineSeparator()); sb.append(exceptionText); TextArea textArea = new TextArea(sb.toString()); textArea.setEditable(false); textArea.setWrapText(false); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(150); // Set expandable Exception into the dialog pane. alert.getDialogPane().setExpandableContent(textArea); alert.getDialogPane().setExpanded(true); alert.showAndWait(); }
Example 30
Project: e-fx-clipse-master File: MediaPropertiesView.java View source code |
@PostConstruct void init(BorderPane pane) { VBox box = new VBox(); GridPane mediaProperties = new GridPane(); EMFDataBindingContext dbc = new EMFDataBindingContext(); { Label l = new Label("Title"); mediaProperties.add(l, 0, 0); TextField f = new TextField(); IEMFValueProperty mProp = EMFProperties.value(MEDIA__TITLE); IJFXBeanValueProperty tProp = JFXBeanProperties.value("text"); dbc.bindValue(tProp.observe(f), mProp.observeDetail(currentSelection)); mediaProperties.add(f, 1, 0); GridPane.setHgrow(f, Priority.ALWAYS); } { Label l = new Label("Description"); mediaProperties.add(l, 0, 1); GridPane.setValignment(l, VPos.TOP); TextArea area = new TextArea(); area.setPrefColumnCount(5); mediaProperties.add(area, 1, 1); GridPane.setHgrow(area, Priority.ALWAYS); dbc.bindValue(EMFProperties.value(MEDIA__DESCRIPTION).observeDetail(currentSelection), JFXBeanProperties.value("text").observe(area)); } TitledPane generalProps = new TitledPane("General Properties", mediaProperties); box.getChildren().add(generalProps); photoAreas = new TableView<PhotoArea>(); { TableColumn<PhotoArea, String> col = new TableColumn<PhotoArea, String>(); col.setText("Bounds"); col.setPrefWidth(50); { TableColumn<PhotoArea, Double> subCol = new TableColumn<PhotoArea, Double>(); subCol.setText("x"); subCol.setPrefWidth(20); subCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<PhotoArea, Double>, ObservableValue<Double>>() { @Override public ObservableValue<Double> call(final CellDataFeatures<PhotoArea, Double> param) { return AdapterFactory.adapt(EMFProperties.value(PHOTO_AREA__X).observe(param.getValue())); } }); col.getColumns().add(subCol); } { TableColumn<PhotoArea, Double> subCol = new TableColumn<PhotoArea, Double>(); subCol.setText("y"); subCol.setPrefWidth(20); subCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<PhotoArea, Double>, ObservableValue<Double>>() { @Override public ObservableValue<Double> call(final CellDataFeatures<PhotoArea, Double> param) { return AdapterFactory.adapt(EMFProperties.value(PHOTO_AREA__Y).observe(param.getValue())); } }); col.getColumns().add(subCol); } { TableColumn<PhotoArea, Double> subCol = new TableColumn<PhotoArea, Double>(); subCol.setText("width"); subCol.setPrefWidth(20); subCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<PhotoArea, Double>, ObservableValue<Double>>() { @Override public ObservableValue<Double> call(final CellDataFeatures<PhotoArea, Double> param) { return AdapterFactory.adapt(EMFProperties.value(PHOTO_AREA__WIDTH).observe(param.getValue())); } }); col.getColumns().add(subCol); } { TableColumn<PhotoArea, Double> subCol = new TableColumn<PhotoArea, Double>(); subCol.setText("heigth"); subCol.setPrefWidth(20); subCol.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<PhotoArea, Double>, ObservableValue<Double>>() { @Override public ObservableValue<Double> call(final CellDataFeatures<PhotoArea, Double> param) { return AdapterFactory.adapt(EMFProperties.value(PHOTO_AREA__HEIGHT).observe(param.getValue())); } }); col.getColumns().add(subCol); } photoAreas.getColumns().add(col); } { TableColumn<PhotoArea, String> col = new TableColumn<PhotoArea, String>(); col.setText("Description"); col.setMaxWidth(100); col.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<PhotoArea, String>, ObservableValue<String>>() { @Override public ObservableValue<String> call(CellDataFeatures<PhotoArea, String> param) { //TODO We need to remove the dispose the observable created here IObservableValue v = EMFProperties.value(PHOTO_AREA__DESCRIPTION).observe(param.getValue()); return AdapterFactory.adapt(v); } }); col.setCellFactory(new Callback<TableColumn<PhotoArea, String>, TableCell<PhotoArea, String>>() { @Override public TableCell<PhotoArea, String> call(TableColumn<PhotoArea, String> param) { return new EditingCell(); } }); col.setOnEditCommit(new EventHandler<TableColumn.CellEditEvent<PhotoArea, String>>() { @Override public void handle(CellEditEvent<PhotoArea, String> event) { photoAreas.getSelectionModel().getSelectedItem().setDescription(event.getNewValue()); } }); photoAreas.getColumns().add(col); } photoAreas.setEditable(true); ContextMenu mCtx = new ContextMenu(); MenuItem mItem = new MenuItem("Remove"); mItem.setGraphic(new ImageView(new Image(getClass().getClassLoader().getResource("/icons/edit-delete.png").toExternalForm()))); mItem.setOnAction(new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { PhotoArea area = photoAreas.getSelectionModel().getSelectedItem(); photoAreas.getItems().remove(area); } }); mCtx.getItems().add(mItem); photoAreas.setContextMenu(mCtx); ObservableList<PhotoArea> list = AdapterFactory.adapt(EMFProperties.list(PHOTO__AREAS).observeDetail(currentSelection)); photoAreas.setItems(list); TitledPane areaProps = new TitledPane("Media Area Properties", photoAreas); box.getChildren().add(areaProps); VBox.setVgrow(areaProps, Priority.ALWAYS); pane.setCenter(box); }
Example 31
Project: honest-profiler-master File: DialogUtil.java View source code |
/** * Shows an exception {@link Dialog} with the specified properties. This is an error {@link Dialog} which contains * the stack trace of the {@link Throwable} as expandable content. * <p> * * @param appCtx the {@link ApplicationContext} for the application * @param title the title of the {@link Dialog} * @param header the header of the {@link Dialog} * @param content the content of the {@link Dialog} * @param t the {@link Throwable} whose stacktrace will be included in the {@link Dialog} */ public static void showExceptionDialog(ApplicationContext appCtx, String title, String header, String content, Throwable t) { Alert alert = new Alert(ERROR); alert.setTitle(title); alert.setHeaderText(header); alert.setContentText(content); String exceptionText = null; try (StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw)) { t.printStackTrace(pw); exceptionText = sw.toString(); } catch (IOException ioe) { } Label label = new Label(appCtx.textFor(CONTENT_LABEL_EXCEPTION)); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, ALWAYS); GridPane.setHgrow(textArea, ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); // Set expandable Exception into the dialog pane. alert.getDialogPane().setExpandableContent(expContent); alert.showAndWait(); }
Example 32
Project: jaci-master File: JavaFxCliBuilder.java View source code |
/** * @return A {@link Parent} that functions as a CLI built out of this builder's parameters. * @throws RuntimeException If an error occurs. */ public Parent build() { try { final CliCommandHierarchy hierarchy = CliCommandHierarchyImpl.from(hierarchyBuilder.build()); final URL fxmlUrl = getFxmlUrl(); final FXMLLoader loader = new FXMLLoader(fxmlUrl); final Parent cliNode = (Parent) loader.load(); // Label for 'working directory'. final Label workingDirectory = (Label) cliNode.lookup("#workingDirectory"); final CliGui gui = new JavaFxCliGui(workingDirectory); // Printers for cli output. final TextArea textArea = (TextArea) cliNode.lookup("#cliOutput"); textArea.setFocusTraversable(false); final CliPrinter out = new CliPrinter(new JavaFxCliOutput(textArea)); final CliPrinter err = new CliPrinter(new JavaFxCliOutput(textArea)); // TextField as command line. final TextField commandLine = (TextField) cliNode.lookup("#commandLine"); final CommandLineManager commandLineManager = new JavaFxCommandLineManager(commandLine); // Create the shell and the actual CLI. final CliShell shell = new CliShell.Builder(hierarchy, gui, out, err).setMaxCommandHistory(maxCommandHistory).build(); final Cli cli = new Cli(shell, commandLineManager); // Hook input events to CLI events. commandLine.requestFocus(); commandLine.addEventFilter(KeyEvent.KEY_PRESSED, new JavaFxCliEventHandler(cli)); return cliNode; } catch (Exception e) { throw SneakyException.sneakyThrow(e); } }
Example 33
Project: jidefx-oss-master File: IntelliHintsDemo.java View source code |
public Region getDemoPanel() { final String[] fontNames = DemoData.getFontNames(); // create file text field List<String> urls = null; try { urls = DemoData.readUrls(); } catch (IOException e) { e.printStackTrace(); } TextField urlTextField = new TextField("http://"); ListDataIntelliHints intelliHints = new ListDataIntelliHints<>(urlTextField, urls); intelliHints.setCaseSensitive(false); TextField pathTextField = new TextField(); FileIntelliHints fileIntelliHints = new FileIntelliHints(pathTextField); fileIntelliHints.setFilter(new FilenameFilter() { public boolean accept(File dir, String name) { return !_applyFileFilter.get() || dir.getAbsolutePath().contains("Program") || name.contains("Program"); } }); fileIntelliHints.setFolderOnly(false); fileIntelliHints.setShowFullPath(false); // create file text field TextField fileTextField = new TextField(); new FileIntelliHints(fileTextField); // create file text field TextArea fileTextArea = new TextArea(); new FileIntelliHints(fileTextArea); fileTextArea.setPrefRowCount(4); // // create font text field TextField fontTextField = new TextField(); ListDataIntelliHints fontIntelliHints = new ListDataIntelliHints<>(fontTextField, fontNames); fontIntelliHints.setCaseSensitive(false); TextField textField = new TextField(); new AbstractListIntelliHints<Long>(textField) { protected Label _messageLabel; @Override public Node createHintsNode() { BorderPane pane = (BorderPane) super.createHintsNode(); _messageLabel = new Label(); pane.setTop(_messageLabel); pane.setStyle("-fx-background-color: white; -fx-border-color: gray; -fx-padding: 6;"); return pane; } // update list model depending on the data in textfield public boolean updateHints(Object value) { if (value == null) { return false; } String s = value.toString(); s = s.trim(); if (s.length() == 0) { return false; } try { long l = Long.parseLong(s); boolean prime = isProbablePrime(l); _messageLabel.setText(""); if (prime) { return false; } else { List<Long> list = new ArrayList<>(); long nextPrime = l; for (int i = 0; i < 10; i++) { nextPrime = nextPrime(nextPrime); list.add(nextPrime); } setAvailableHints(FXCollections.observableArrayList(list)); _messageLabel.setText("Next 10 prime numbers:"); _messageLabel.setTextFill(Color.BLACK); return true; } } catch (NumberFormatException e) { setAvailableHints(null); _messageLabel.setText("Invalid long number"); _messageLabel.setTextFill(Color.RED); return true; } } }; VBox panel = new VBox(3); panel.setPadding(new Insets(10, 10, 10, 10)); panel.getChildren().addAll(new Label("ListDataIntelliHints TextField for URLs: "), urlTextField, new Box(), new Label("FileIntelliHints TextField for paths (folders only, show partial path): "), pathTextField, new Box(), new Label("FileIntelliHints TextField for files (files and folders, show full path):"), fileTextField, new Box(), new Label("IntelliHints TextField to choose a font: "), fontTextField, new Box(), new Label("FileIntelliHints TextArea for files (each line is for a new file):"), fileTextArea, new Box(), new Label("A custom IntelliHints for prime numbers: "), textField); return panel; }
Example 34
Project: jitwatch-master File: JITWatchUI.java View source code |
@Override
public void start(final Stage stage) {
StageManager.registerListener(this);
this.stage = stage;
stage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent arg0) {
StageManager.closeStage(stage);
stopParsing();
}
});
BorderPane borderPane = new BorderPane();
Scene scene = UserInterfaceUtil.getScene(borderPane, WINDOW_WIDTH, WINDOW_HEIGHT);
Button btnChooseWatchFile = new Button("Open Log");
btnChooseWatchFile.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
stopParsing();
chooseJITLog();
}
});
btnStart = new Button("Start");
btnStart.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
if (nothingMountedStage == null) {
int classCount = getConfig().getConfiguredClassLocations().size();
int sourceCount = getConfig().getSourceLocations().size();
if (classCount == 0 && sourceCount == 0) {
if (getConfig().isShowNothingMounted()) {
nothingMountedStage = new NothingMountedStage(JITWatchUI.this, getConfig());
StageManager.addAndShow(JITWatchUI.this.stage, nothingMountedStage);
startDelayedByConfig = true;
}
}
}
if (!startDelayedByConfig) {
readLogFile();
}
}
});
btnStop = new Button("Stop");
btnStop.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
stopParsing();
}
});
btnConfigure = new Button("Config");
btnConfigure.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
openConfigStage();
}
});
btnTimeLine = new Button("Timeline");
btnTimeLine.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
timeLineStage = new TimeLineStage(JITWatchUI.this);
StageManager.addAndShow(JITWatchUI.this.stage, timeLineStage);
btnTimeLine.setDisable(true);
}
});
btnHisto = new Button("Histo");
btnHisto.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
histoStage = new HistoStage(JITWatchUI.this);
StageManager.addAndShow(JITWatchUI.this.stage, histoStage);
btnHisto.setDisable(true);
}
});
btnTopList = new Button("TopList");
btnTopList.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
topListStage = new TopListStage(JITWatchUI.this);
StageManager.addAndShow(JITWatchUI.this.stage, topListStage);
btnTopList.setDisable(true);
}
});
btnCodeCacheTimeline = new Button("Cache");
btnCodeCacheTimeline.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
codeCacheTimelineStage = new CodeCacheStage(JITWatchUI.this);
StageManager.addAndShow(JITWatchUI.this.stage, codeCacheTimelineStage);
btnCodeCacheTimeline.setDisable(true);
}
});
btnNMethods = new Button("NMethods");
btnNMethods.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
codeCacheBlocksStage = new CodeCacheLayoutStage(JITWatchUI.this);
StageManager.addAndShow(JITWatchUI.this.stage, codeCacheBlocksStage);
btnNMethods.setDisable(true);
codeCacheBlocksStage.redraw();
}
});
btnTriView = new Button("TriView");
btnTriView.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
if (selectedMember == null && selectedMetaClass != null) {
selectedMember = selectedMetaClass.getFirstConstructor();
}
openTriView(selectedMember, false);
}
});
btnReportSuggestions = new Button("Suggest");
btnReportSuggestions.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
reportStageSuggestions = new ReportStage(JITWatchUI.this, "JITWatch Code Suggestions", ReportStageType.SUGGESTION, reportListSuggestions);
StageManager.addAndShow(JITWatchUI.this.stage, reportStageSuggestions);
btnReportSuggestions.setDisable(true);
}
});
btnReportEliminatedAllocations = new Button("-Allocs");
btnReportEliminatedAllocations.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
reportStageElminatedAllocations = new ReportStage(JITWatchUI.this, "JITWatch Eliminated Allocation Report", ReportStageType.ELIMINATED_ALLOCATION, reportListEliminatedAllocations);
StageManager.addAndShow(JITWatchUI.this.stage, reportStageElminatedAllocations);
btnReportEliminatedAllocations.setDisable(true);
}
});
btnReportElidedLocks = new Button("-Locks");
btnReportElidedLocks.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
reportStageElidedLocks = new ReportStage(JITWatchUI.this, "JITWatch Elided Lock Report", ReportStageType.ELIDED_LOCK, reportListElidedLocks);
StageManager.addAndShow(JITWatchUI.this.stage, reportStageElidedLocks);
btnReportElidedLocks.setDisable(true);
}
});
btnOptimizedVirtualCalls = new Button("OVCs");
btnOptimizedVirtualCalls.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
OptimizedVirtualCallVisitable optimizedVCallVisitable = new OptimizedVirtualCallVisitable();
List<OptimizedVirtualCall> optimizedVirtualCalls = optimizedVCallVisitable.buildOptimizedCalleeReport(logParser.getModel(), getConfig().getAllClassLocations());
ovcStage = new OptimizedVirtualCallStage(JITWatchUI.this, optimizedVirtualCalls);
StageManager.addAndShow(JITWatchUI.this.stage, ovcStage);
btnOptimizedVirtualCalls.setDisable(true);
}
});
btnSandbox = new Button("Sandbox");
btnSandbox.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
openSandbox();
}
});
btnErrorLog = new Button("Errors (0)");
btnErrorLog.setStyle("-fx-padding: 2 6;");
btnErrorLog.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
openTextViewer("Error Log", errorLog.toString(), false, false);
}
});
btnStats = new Button("Stats");
btnStats.setStyle("-fx-padding: 2 6;");
btnStats.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
statsStage = new StatsStage(JITWatchUI.this);
StageManager.addAndShow(JITWatchUI.this.stage, statsStage);
btnStats.setDisable(true);
}
});
btnReset = new Button("Reset");
btnReset.setStyle("-fx-padding: 2 6;");
btnReset.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent e) {
logParser.reset();
clear();
}
});
lblHeap = new Label();
lblVmVersion = new Label();
StringBuilder vmBuilder = new StringBuilder();
vmBuilder.append("VM is ");
vmBuilder.append(Runtime.class.getPackage().getImplementationVendor());
vmBuilder.append(C_SPACE);
vmBuilder.append(Runtime.class.getPackage().getImplementationVersion());
lblVmVersion.setText(vmBuilder.toString());
lblTweakLog = new Label();
int menuBarHeight = 40;
int textAreaHeight = 100;
int statusBarHeight = 25;
HBox hboxTop = new HBox();
hboxTop.setPadding(new Insets(10));
hboxTop.setPrefHeight(menuBarHeight);
hboxTop.setSpacing(10);
hboxTop.getChildren().add(btnSandbox);
hboxTop.getChildren().add(btnChooseWatchFile);
hboxTop.getChildren().add(btnStart);
hboxTop.getChildren().add(btnStop);
hboxTop.getChildren().add(btnConfigure);
hboxTop.getChildren().add(btnTimeLine);
hboxTop.getChildren().add(btnHisto);
hboxTop.getChildren().add(btnTopList);
hboxTop.getChildren().add(btnCodeCacheTimeline);
hboxTop.getChildren().add(btnNMethods);
hboxTop.getChildren().add(btnTriView);
hboxTop.getChildren().add(btnReportSuggestions);
hboxTop.getChildren().add(btnReportEliminatedAllocations);
hboxTop.getChildren().add(btnReportElidedLocks);
hboxTop.getChildren().add(btnOptimizedVirtualCalls);
compilationRowList = FXCollections.observableArrayList();
compilationTable = CompilationTableBuilder.buildTableMemberAttributes(compilationRowList);
compilationTable.setPlaceholder(new Text("Select a JIT-compiled class member to view compilations."));
compilationTable.getSelectionModel().selectedItemProperty().addListener(new ChangeListener<CompilationTableRow>() {
@Override
public void changed(ObservableValue<? extends CompilationTableRow> arg0, CompilationTableRow oldVal, CompilationTableRow newVal) {
if (!selectedProgrammatically) {
if (selectedMember != null && newVal != null) {
selectedMember.setSelectedCompilation(newVal.getIndex());
openTriView(selectedMember, true);
refreshOnce();
}
}
}
});
SplitPane spMethodInfo = new SplitPane();
spMethodInfo.setOrientation(Orientation.VERTICAL);
classMemberList = new ClassMemberList(this, getConfig());
classMemberList.registerListener(this);
spMethodInfo.getItems().add(classMemberList);
spMethodInfo.getItems().add(compilationTable);
classMemberList.prefHeightProperty().bind(scene.heightProperty());
compilationTable.prefHeightProperty().bind(scene.heightProperty());
classTree = new ClassTree(this, getConfig());
classTree.prefWidthProperty().bind(scene.widthProperty());
SplitPane spMain = new SplitPane();
spMain.setOrientation(Orientation.VERTICAL);
SplitPane spCentre = new SplitPane();
spCentre.getItems().add(classTree);
spCentre.getItems().add(spMethodInfo);
spCentre.setDividerPositions(0.33, 0.67);
textAreaLog = new TextArea();
textAreaLog.setStyle("-fx-font-family:" + FONT_MONOSPACE_FAMILY + ";-fx-font-size:" + FONT_MONOSPACE_SIZE + "px");
textAreaLog.setPrefHeight(textAreaHeight);
log("Welcome to JITWatch by Chris Newland (@chriswhocodes on Twitter) and the AdoptOpenJDK project.\n");
log("Please send feedback to our mailing list (https://groups.google.com/forum/#!forum/jitwatch) \nor come and find us on GitHub (https://github.com/AdoptOpenJDK/jitwatch).\n");
log("Includes assembly reference from x86asm.net licenced under http://ref.x86asm.net/index.html#License\n");
if (jitLogFile == null) {
if (logParser instanceof HotSpotLogParser) {
log("HotSpot mode. Choose a JIT log file or open the Sandbox");
} else {
log("J9 Mode. Choose a JIT log file (Sandbox only available for HotSpot)");
}
} else {
log("Using JIT log file: " + jitLogFile.getAbsolutePath());
}
spMain.getItems().add(spCentre);
spMain.getItems().add(textAreaLog);
spMain.setDividerPositions(0.68, 0.32);
HBox hboxBottom = new HBox();
Region springLeft = new Region();
Region springRight = new Region();
final String labelStyle = "-fx-padding: 3 0 0 0;";
HBox.setHgrow(springLeft, Priority.ALWAYS);
HBox.setHgrow(springRight, Priority.ALWAYS);
lblHeap.setStyle(labelStyle);
lblVmVersion.setStyle(labelStyle);
hboxBottom.setPadding(new Insets(4));
hboxBottom.setPrefHeight(statusBarHeight);
hboxBottom.setSpacing(4);
hboxBottom.getChildren().add(lblHeap);
hboxBottom.getChildren().add(btnErrorLog);
hboxBottom.getChildren().add(btnStats);
hboxBottom.getChildren().add(btnReset);
hboxBottom.getChildren().add(springLeft);
hboxBottom.getChildren().add(lblTweakLog);
hboxBottom.getChildren().add(springRight);
hboxBottom.getChildren().add(lblVmVersion);
borderPane.setTop(hboxTop);
borderPane.setCenter(spMain);
borderPane.setBottom(hboxBottom);
stage.setTitle("JITWatch - Just In Time Compilation Inspector");
stage.setScene(scene);
stage.show();
int refreshMillis = 1000;
final Duration oneFrameAmt = Duration.millis(refreshMillis);
final KeyFrame oneFrame = new KeyFrame(oneFrameAmt, new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
refresh();
}
});
Timeline timeline = new Timeline();
timeline.setCycleCount(Animation.INDEFINITE);
timeline.getKeyFrames().add(oneFrame);
timeline.play();
updateButtons();
}
Example 35
Project: nocturne-master File: Main.java View source code |
@Override public void start(Stage primaryStage) throws Exception { mainStage = primaryStage; String[] icons = new String[] { "icon-16", "icon-24", "icon-32", "icon-48", "icon-64", "icon-128", "icon-256", "icon-512" }; for (String icon : icons) { mainStage.getIcons().add(new Image(getClass().getResourceAsStream("/img/icons/" + icon + ".png"))); } loadView(locale); Thread.currentThread().setUncaughtExceptionHandler(( thread, throwable) -> { throwable.printStackTrace(); Alert alert = new Alert(Alert.AlertType.ERROR); alert.setTitle(resourceBundle.getString("exception.title")); alert.setHeaderText(resourceBundle.getString("exception.header")); TextFlow description = new TextFlow(new Text(resourceBundle.getString("exception.dialog1") + "\n"), new Text(resourceBundle.getString("exception.dialog2") + "\n\n"), new Text(resourceBundle.getString("exception.dialog3")), new Text(" "), new WebLink("https://github.com/LapisBlue/Nocturne/issues"), new Text("\n\n"), new Text(resourceBundle.getString("exception.dialog4"))); description.setLayoutX(20); description.setLayoutY(25); TextArea exceptionText = new TextArea(); StringWriter exceptionWriter = new StringWriter(); throwable.printStackTrace(new PrintWriter(exceptionWriter)); exceptionText.setText(exceptionWriter.toString()); exceptionText.setLayoutX(20); exceptionText.setLayoutY(140); Pane contentPane = new Pane(description, exceptionText); alert.getDialogPane().setContent(contentPane); alert.getButtonTypes().setAll(ButtonType.OK, ButtonType.CLOSE); alert.showAndWait(); if (alert.getResult() == ButtonType.CLOSE) { System.exit(0); } }); }
Example 36
Project: SONDY-master File: GlobalUI.java View source code |
public final void editConfigurationFile() { try { TextArea textArea = new TextArea(); textArea.setText(FileUtils.readFileToString(Paths.get("./configuration.properties").toFile())); UIUtils.setSize(textArea, Main.columnWidthLEFT / 2 + 10, 100); final Stage stage = new Stage(); stage.setResizable(false); stage.initModality(Modality.WINDOW_MODAL); stage.initStyle(StageStyle.UTILITY); stage.setTitle("Edit configuration"); Button saveButton = new Button("Save changes"); UIUtils.setSize(saveButton, Main.columnWidthLEFT / 2 + 10, 24); Button cancelButton = new Button("Cancel changes"); cancelButton.setOnAction((ActionEvent t) -> { stage.close(); }); saveButton.setOnAction((ActionEvent t) -> { try { FileUtils.write(Paths.get("./configuration.properties").toFile(), textArea.getText()); stage.close(); } catch (IOException ex) { Logger.getLogger(GlobalUI.class.getName()).log(Level.SEVERE, null, ex); } }); UIUtils.setSize(cancelButton, Main.columnWidthLEFT / 2 + 10, 24); Label label = new Label(); label.setId("smalltext"); label.setText("SONDY needs to restart for the changes to take effect"); Scene scene = new Scene(VBoxBuilder.create().children(textArea, label, saveButton, cancelButton).alignment(Pos.CENTER).padding(new Insets(10)).spacing(3).build()); scene.getStylesheets().add("resources/fr/ericlab/sondy/css/GlobalStyle.css"); stage.setScene(scene); stage.show(); } catch (IOException ex) { Logger.getLogger(GlobalUI.class.getName()).log(Level.SEVERE, null, ex); } }
Example 37
Project: spdx-edit-master File: FileIoLogic.java View source code |
public static SpdxDocument loadTagValue(File file) throws IOException, InvalidSPDXAnalysisException { try (FileInputStream in = new FileInputStream(file)) { List<String> warnings = new LinkedList<>(); SpdxDocumentContainer container = TagToRDF.convertTagFileToRdf(in, "RDF/XML", warnings); if (warnings.size() > 0) { Alert warningsAlert = new Alert(Alert.AlertType.WARNING, "Warnings occured in parsing Tag document", ButtonType.OK); TextArea warningList = new TextArea(); warningList.setText(Joiner.on("\n").join(warnings)); warningsAlert.getDialogPane().setExpandableContent(warningList); warningsAlert.showAndWait(); } return container.getSpdxDocument(); } catch (Exception e) { if (e instanceof InvalidSPDXAnalysisException) throw (InvalidSPDXAnalysisException) e; if (e instanceof IOException) throw (IOException) e; throw new IOException("Unable to read/parse tag-value file " + file.getAbsolutePath(), e); } }
Example 38
Project: TerasologyLauncher-master File: LauncherUpdater.java View source code |
public boolean showUpdateDialog(Stage parentStage) { final String infoText = getUpdateInfo(); FutureTask<Boolean> dialog = new FutureTask<Boolean>(() -> { Parent root = BundleUtils.getFXMLLoader("update_dialog").load(); ((TextArea) root.lookup("#infoTextArea")).setText(infoText); ((TextArea) root.lookup("#changelogTextArea")).setText(changeLog); final Alert alert = new Alert(Alert.AlertType.CONFIRMATION); alert.setTitle(BundleUtils.getLabel("message_update_launcher_title")); alert.setHeaderText(BundleUtils.getLabel("message_update_launcher")); alert.getDialogPane().setContent(root); alert.initOwner(parentStage); alert.getButtonTypes().setAll(ButtonType.YES, ButtonType.NO); alert.initModality(Modality.APPLICATION_MODAL); alert.setResizable(true); return alert.showAndWait().filter( response -> response == ButtonType.YES).isPresent(); }); Platform.runLater(dialog); boolean result = false; try { result = dialog.get(); } catch (InterruptedExceptionExecutionException | e) { logger.error("Uh oh, something went wrong with the update dialog!", e); } return result; }
Example 39
Project: GitFx-master File: GitFxDialog.java View source code |
/* * Implementation of Generic Exception Dialog */ @Override public void gitExceptionDialog(String title, String header, String content, Exception e) { Alert alert = new Alert(AlertType.ERROR); alert.setTitle(title); alert.setHeaderText(header); alert.setContentText(content); StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String exceptionText = sw.toString(); Label label = new Label("Exception stack trace:"); TextArea textArea = new TextArea(exceptionText); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane expContent = new GridPane(); expContent.setMaxWidth(Double.MAX_VALUE); expContent.add(label, 0, 0); expContent.add(textArea, 0, 1); alert.getDialogPane().setExpandableContent(expContent); alert.showAndWait(); }
Example 40
Project: mqtt-spy-master File: DialogFactory.java View source code |
public static void createExceptionDialog(final String title, final Exception e) { final Alert alert = new Alert(AlertType.ERROR); alert.setTitle(title); alert.setHeaderText(null); alert.setContentText(e.getMessage() + " - " + ExceptionUtils.getRootCauseMessage(e)); final StringWriter sw = new StringWriter(); final PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); final TextArea textArea = new TextArea(sw.toString()); textArea.setEditable(false); textArea.setWrapText(true); textArea.setMaxWidth(Double.MAX_VALUE); textArea.setMaxHeight(Double.MAX_VALUE); GridPane.setVgrow(textArea, Priority.ALWAYS); GridPane.setHgrow(textArea, Priority.ALWAYS); GridPane content = new GridPane(); content.setMaxWidth(Double.MAX_VALUE); content.add(textArea, 0, 0); alert.getDialogPane().setExpandableContent(content); alert.showAndWait(); }
Example 41
Project: VisibleTesla-master File: OverviewController.java View source code |
@FXML void detailsButtonHandler(ActionEvent event) { AnchorPane pane = new AnchorPane(); VehicleState car = vtVehicle.vehicleState.get(); String info = vtVehicle.getVehicle().toString() + "\nFirmware Version: " + car.version + "\nRemote Start Enabled: " + vtVehicle.getVehicle().remoteStartEnabled() + "\nCalendar Enabled: " + vtVehicle.getVehicle().calendarEnabled() + "\nNotifications Enabled: " + vtVehicle.getVehicle().notificationsEnabled() + "\n--------------------------------------------" + "\nLow level information: " + vtVehicle.getVehicle().getUnderlyingValues() + "\nVehicle UUID: " + vtVehicle.getVehicle().getUUID() + "\nApp UUID: " + app.getAppID() + "\n"; TextArea t = new TextArea(info); pane.getChildren().add(t); Dialogs.showCustomDialog(app.stage, pane, "Detailed Vehicle Description", "Details", DialogOptions.OK, null); }
Example 42
Project: jvarkit-master File: NgsStage.java View source code |
@Override
public void run() {
try {
this.bindings.put(HEADER_CONTEXT_KEY, this.copyNgsFile.getHeader());
this.bindings.put(OUT_CONTEXT_KEY, this.out);
this.bindings.put(ITER_CONTEXT_KEY, this.iter);
this.compiledScript.eval(this.bindings);
this.iter.close();
this.out.flush();
Platform.runLater(() -> {
AbstractAwkLike.this.progessLabel.setText("Done.");
});
if (this.iter.__stop_flag != 0) {
//nothing
} else if (this.out.checkError()) {
Platform.runLater(() -> {
final Alert alert = new Alert(AlertType.ERROR, "I/O Error. Check Stream limits in preferences.", ButtonType.OK);
alert.showAndWait();
});
} else if (this.saveToStringWriter != null) {
final String output = new String(this.saveToStringWriter.toByteArray());
Platform.runLater(() -> {
final Stage showResultStage = new Stage();
showResultStage.setTitle("BioAlcidae");
showResultStage.setScene(new Scene(new ScrollPane(new TextArea(output))));
showResultStage.show();
});
} else {
Platform.runLater(() -> {
final Alert alert = new Alert(AlertType.CONFIRMATION, "Done", ButtonType.OK);
alert.showAndWait();
});
}
//we close after to avoid check error is user closed the stream
this.out.close();
this.out = null;
this.iter = null;
} catch (final Exception err) {
Platform.runLater(() -> {
AbstractAwkLike.this.progessLabel.setText("Error :" + err.getMessage());
});
err.printStackTrace();
} finally {
AbstractAwkLike.this.curentrunner = null;
dispose();
}
}
Example 43
Project: sea-master File: Connection.java View source code |
public static void getSongFromPleer(TextArea songLabelText) throws IOException {
String bandArtist;
String songTitle;
// these top two dont do anyhting
bandArtist = deAccent(FXController.bandArtist);
songTitle = deAccent(FXController.songTitle);
if (FXController.bandArtist.contains("feat"))
bandArtist = FXController.bandArtist.split("feat")[0];
if (FXController.songTitle.contains("feat"))
songTitle = FXController.songTitle.split("feat")[0];
if (FXController.bandArtist.contains("Feat"))
bandArtist = FXController.bandArtist.split("feat")[0];
if (FXController.songTitle.contains("Feat"))
songTitle = FXController.songTitle.split("feat")[0];
String fullURLPath = "http://www.pleer.com/browser-extension/search?limit=100&q=" + bandArtist.replace(" ", "+").replaceAll("[!@#$%^&*(){}:\"<>?]", "") + "+" + songTitle.replace(" ", "+").replaceAll("[!@#$%^&*(){}:\"<>?]", "").replaceAll("\\[.*\\]", "");
final URL url = new URL(fullURLPath);
HttpURLConnection request = (HttpURLConnection) url.openConnection();
request.setRequestProperty("User-Agent", "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 (.NET CLR 3.5.30729)");
request.connect();
JsonParser jp = new JsonParser();
JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent()));
JsonObject rootobj = root.getAsJsonObject();
JsonArray arr = rootobj.getAsJsonArray("tracks");
try {
rootobj = arr.get(0).getAsJsonObject();
} catch (IndexOutOfBoundsException e) {
songLabelText.setText("Song not found");
}
List<String> fileList = new ArrayList<>();
List<String> fullTitleList = new ArrayList<>();
List<String> qualityList = new ArrayList<>();
Pattern p = Pattern.compile("^[\\x20-\\x7d]*$");
Matcher m3 = Pattern.compile("rework", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("track").toString());
Matcher m4 = Pattern.compile("remix", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("track").toString());
Matcher m5 = Pattern.compile("rework", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("track").toString());
Matcher m6 = Pattern.compile("cover", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("track").toString());
Matcher m8 = Pattern.compile("rework", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("artist").toString());
Matcher m9 = Pattern.compile("remix", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("artist").toString());
Matcher m10 = Pattern.compile("rework", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("artist").toString());
Matcher m11 = Pattern.compile("cover", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("artist").toString());
Matcher m13 = Pattern.compile("mix", Pattern.CASE_INSENSITIVE).matcher(rootobj.get("track").toString());
for (int i = 0; i < arr.size(); i++) {
rootobj = arr.get(i).getAsJsonObject();
Matcher m1 = p.matcher(rootobj.get("artist").toString().replace("\"", "").replace("[", "~").replace("]", "~"));
Matcher m2 = p.matcher(rootobj.get("track").toString().replace("\"", "").replace("[", "~").replace("]", "~"));
Boolean correctArtist = false;
Boolean artistInTrack = false;
if (rootobj.get("artist").toString().toLowerCase().contains(bandArtist.toLowerCase().replaceAll("\\[.*\\]", "").replaceAll("\\(.*\\)", "")))
correctArtist = true;
if (rootobj.get("track").toString().toLowerCase().contains(songTitle.toLowerCase().replaceAll("\\[.*\\]", "").replaceAll("\\(.*\\)", "").replaceAll(" ", " ")))
artistInTrack = true;
// make sure to get only songs that aren't modifications
if (m1.find() && m2.find() && !m3.find() && !m4.find() && !m5.find() && !m6.find() && !m8.find() && !m9.find() && !m10.find() && !m11.find() && !m13.find() && correctArtist && artistInTrack) {
// searching through either high or low quality songs, depending on the setting that has been set
if ((rootobj.get("bitrate").toString().contains("VBR") || !(Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 2)) >= 4)) && !rootobj.get("bitrate").toString().substring(1, 4).contains(" ")) {
switch(FXController.qualityLevel) {
case "high":
if (!rootobj.get("bitrate").toString().contains("VBR") && Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 4)) >= 256) {
System.out.println("high");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("High");
}
break;
case "low":
if (!rootobj.get("bitrate").toString().contains("VBR") && Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 4)) < 256) {
System.out.println("low");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("Low");
}
break;
case "VBR":
if (rootobj.get("bitrate").toString().contains("VBR")) {
System.out.println("VBR");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("VBR");
}
break;
default:
break;
}
}
}
}
for (int i = 0; i < arr.size(); i++) {
rootobj = arr.get(i).getAsJsonObject();
Matcher m1 = p.matcher(rootobj.get("artist").toString().replace("\"", "").replace("[", "~").replace("]", "~"));
Matcher m2 = p.matcher(rootobj.get("track").toString().replace("\"", "").replace("[", "~").replace("]", "~"));
Boolean correctArtist = false;
Boolean artistInTrack = false;
if (rootobj.get("artist").toString().toLowerCase().contains(bandArtist.toLowerCase().replaceAll("\\[.*\\]", "").replaceAll("\\(.*\\)", "")))
correctArtist = true;
if (rootobj.get("track").toString().toLowerCase().contains(songTitle.toLowerCase().replaceAll("\\[.*\\]", "").replaceAll("\\(.*\\)", "").replaceAll(" ", " ")))
artistInTrack = true;
// make sure to get only songs that aren't modifications
if (m1.find() && m2.find() && !m3.find() && !m4.find() && !m5.find() && !m6.find() && !m8.find() && !m9.find() && !m10.find() && !m11.find() && !m13.find() && correctArtist && artistInTrack) {
// searching through either high or low quality songs, depending on the setting that has been set
if ((rootobj.get("bitrate").toString().contains("VBR") || !(Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 2)) >= 4)) && !rootobj.get("bitrate").toString().substring(1, 4).contains(" ")) {
if (FXController.qualityLevel.equals("low") || FXController.qualityLevel.equals("VBR")) {
if (!rootobj.get("bitrate").toString().contains("VBR") && Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 4)) >= 256) {
System.out.println("high");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("High");
}
} else if (FXController.qualityLevel.equals("high")) {
if (!rootobj.get("bitrate").toString().contains("VBR") && Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 4)) < 256) {
System.out.println("low");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("Low");
}
}
}
}
}
for (int i = 0; i < arr.size(); i++) {
rootobj = arr.get(i).getAsJsonObject();
Matcher m1 = p.matcher(rootobj.get("artist").toString().replace("\"", "").replace("[", "~").replace("]", "~"));
Matcher m2 = p.matcher(rootobj.get("track").toString().replace("\"", "").replace("[", "~").replace("]", "~"));
Boolean correctArtist = false;
Boolean artistInTrack = false;
if (rootobj.get("artist").toString().toLowerCase().contains(bandArtist.toLowerCase().replaceAll("\\[.*\\]", "").replaceAll("\\(.*\\)", "")))
correctArtist = true;
if (rootobj.get("track").toString().toLowerCase().contains(songTitle.toLowerCase().replaceAll("\\[.*\\]", "").replaceAll("\\(.*\\)", "").replaceAll("\\(.*\\)", "").replaceAll(" ", " ")))
artistInTrack = true;
// make sure to get only songs that aren't modifications
if (m1.find() && m2.find() && !m3.find() && !m4.find() && !m5.find() && !m6.find() && !m8.find() && !m9.find() && !m10.find() && !m11.find() && !m13.find() && correctArtist && artistInTrack) {
// searching through either high or low quality songs, depending on the setting that has been set
if ((rootobj.get("bitrate").toString().contains("VBR") || !(Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 2)) >= 4)) && !rootobj.get("bitrate").toString().substring(1, 4).contains(" ")) {
if (FXController.qualityLevel.equals("VBR")) {
if (!rootobj.get("bitrate").toString().contains("VBR") && Integer.parseInt(rootobj.get("bitrate").toString().substring(1, 4)) < 256) {
System.out.println("low");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("Low");
}
} else if (FXController.qualityLevel.equals("low") || FXController.qualityLevel.equals("high")) {
if (rootobj.get("bitrate").toString().contains("VBR")) {
System.out.println("VBR");
fileList.add(rootobj.get("id").toString().replace("\"", ""));
fullTitleList.add(rootobj.get("artist").toString().replace("\"", "") + " - " + rootobj.get("track").toString().replace("\"", ""));
qualityList.add("VBR");
}
}
}
}
}
FXController.fileList = (fileList);
FXController.fullTitleList = (fullTitleList);
FXController.qualityList = qualityList;
}
Example 44
Project: behaviorsearch-master File: MainController.java View source code |
public void showAboutAction(ActionEvent event) { Alert alert = new Alert(AlertType.CONFIRMATION); alert.setTitle("About BehaviorSearch..."); alert.setHeaderText(null); alert.setGraphic(null); ButtonType browseWebsite = new ButtonType("Browse BehaviorSearch web site"); ButtonType close = new ButtonType("Close", ButtonData.CANCEL_CLOSE); alert.getButtonTypes().setAll(browseWebsite, close); TextArea content = new TextArea(); File creditsFile = new File(GeneralUtils.attemptResolvePathFromBSearchRoot("CREDITS.TXT")); File licFile = new File(GeneralUtils.attemptResolvePathFromBSearchRoot("LICENSE.TXT")); String creditsText, licText; try { creditsText = GeneralUtils.stringContentsOfFile(creditsFile); licText = GeneralUtils.stringContentsOfFile(licFile); } catch (FileNotFoundException ex) { creditsText = "ERROR: Either CREDITS.TXT or LICENSE.TXT file not found."; licText = ""; } content.setText("BehaviorSearch v" + GeneralUtils.getVersionString() + "\n" + creditsText + "\n*****\n\n" + licText); content.setWrapText(true); content.setMinHeight(400); alert.getDialogPane().setContent(content); ; Optional<ButtonType> result = alert.showAndWait(); if (result.get() == browseWebsite) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { org.nlogo.swing.BrowserLauncher.openURL(null, "http://www.behaviorsearch.org/", false); } }); } // ...otherwise user chose CANCEL or closed the dialog }
Example 45
Project: itol-master File: PropertyGridView.java View source code |
private PropertyNode makeTextAreaForProperty(Issue issue, PropertyClass pclass) { if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "makeTextAreaForProperty("); PropertyNode ret = null; try { final IssueService srv = Globals.getIssueService(); final IssuePropertyEditor editor = srv.getPropertyEditor(issueTaskPane, issue, pclass.getId()); // Create a standard TextArea if no special property editor is provided. final TextArea textArea = editor != null ? null : new TextArea(); if (textArea != null) { // Forward to next control on TAB textArea.addEventFilter(KeyEvent.KEY_PRESSED, ( e) -> { if (e.getCode().equals(KeyCode.TAB)) { TextAreaSkin skin = (TextAreaSkin) textArea.getSkin(); if (e.isShiftDown()) { skin.getBehavior().traversePrevious(); } else { skin.getBehavior().traverseNext(); } e.consume(); } }); textArea.setWrapText(true); textArea.setMinHeight(60); textArea.setMaxHeight(Double.MAX_VALUE); textArea.setPrefHeight(60); } VBox vboxEditor = null; if (editor != null) { final Control editorControl = (Control) editor.getNode(); VBox.setVgrow(editorControl, Priority.ALWAYS); vboxEditor = new VBox(); vboxEditor.getChildren().clear(); vboxEditor.getChildren().add(editorControl); vboxEditor.setStyle("-fx-border-color: LIGHTGREY;-fx-border-width: 1px;"); vboxEditor.setMinHeight(100); vboxEditor.setMaxHeight(Double.MAX_VALUE); vboxEditor.setPrefHeight(100); } Region nodeRegion = textArea != null ? textArea : vboxEditor; ret = new PropertyNode(issue, pclass, nodeRegion) { @Override public void updateData(boolean save) { if (editor != null) { editor.updateData(save); } else { if (save) { String text = textArea.getText(); issue.setPropertyString(pclass.getId(), text); } else { String text = issue.getPropertyString(pclass.getId(), ""); textArea.setText(text); } } } }; } catch (Exception e) { log.log(Level.WARNING, "Failed to create text area for property=" + pclass); } if (log.isLoggable(Level.FINE)) log.log(Level.FINE, ")makeTextAreaForProperty"); return ret; }
Example 46
Project: Narvaro-master File: Controller.java View source code |
@Override public void run() { MonthData md = null; try { md = DataManager.Narvaro.getMonthDataForParkAndYearMonth(YearMonth.of(getEnterYear(), getEnterMonth()), getEnterPark()); // set data on view data tab conversionFactorPaidDayUseTF.setText(md.getPduConversionFactor().toString()); paidDayUseTotalsTF.setText(String.valueOf(md.getPduTotals())); specialEventsTF.setText(String.valueOf(md.getPduSpecialEvents())); annualDayUseTF.setText(String.valueOf(md.getPduAnnualDayUse())); dayUseTF.setText(String.valueOf(md.getPduDayUse())); seniorTF.setText(String.valueOf(md.getPduSenior())); disabledTF.setText(String.valueOf(md.getPduDisabled())); goldenBearTF.setText(String.valueOf(md.getPduGoldenBear())); disabledVeteranTF.setText(String.valueOf(md.getPduDisabledVeteran())); nonResOHVPassTF.setText(String.valueOf(md.getPduNonResOHVPass())); annualPassSaleTF.setText(String.valueOf(md.getPduAnnualPassSale())); campingTF.setText(String.valueOf(md.getPduCamping())); seniorCampingTF.setText(String.valueOf(md.getPduSeniorCamping())); disabledCampingTF.setText(String.valueOf(md.getPduDisabledCamping())); conversionFactorFreeDayUseTF.setText(md.getFduConversionFactor().toString()); freeDayUseTotalsTF.setText(String.valueOf(md.getFduTotals())); totalVehiclesTF.setText(String.valueOf(md.getFscTotalVehicles())); totalPeopleTF.setText(String.valueOf(md.getFscTotalPeople())); ratioTF.setText(md.getFscRatio().toString()); commentsTB.setText(md.getComment()); mcTF.setText(String.valueOf(md.getoMC())); atvTF.setText(String.valueOf(md.getoATV())); fourByFourTF.setText(String.valueOf(md.getO4X4())); rovTF.setText(String.valueOf(md.getoROV())); aqmaTF.setText(String.valueOf(md.getoAQMA())); allStarKartingTF.setText(String.valueOf(md.getoAllStarKarting())); hangtownTF.setText(String.valueOf(md.getoHangtown())); otherTF.setText(String.valueOf(md.getoOther())); browseFileTF.setText(md.getForm449File().toPath().toString()); showOKOnSubmit(); resetValidation(); } catch (Exception e) { LOG.error(e.getMessage(), e); Object[] o = userDataGroup.getChildren().toArray(); for (int i = 0; i < o.length; i++) { if (o[i] instanceof TextField) { ((TextField) o[i]).clear(); } else if (o[i] instanceof TextArea) { ((TextArea) o[i]).clear(); } } resetValidation(); } // enable buttons again clearSubmitButtonStatusIndicator(); submitButton.setDisable(false); clearButton.setDisable(false); browseFileButton.setDisable(false); }
Example 47
Project: Java-Bytecode-Editor-master File: MethodController.java View source code |
public TextArea getCodeBcel() {
return codeBcel;
}
Example 48
Project: LibFX-master File: SceneGraphNavigatorTest.java View source code |
@Override
protected Node createSingletonNode() {
return new TextArea("A node without parents and children.");
}
Example 49
Project: JFTClient-master File: TerminalPanel.java View source code |
public TextArea getTextArea() {
return textArea;
}
Example 50
Project: sportstracker-master File: AboutDialogController.java View source code |
@Override
protected void setupDialogControls() {
// Workaround: always show vertical scroll bars (otherwise they are displayed when the TextArea gets the focus)
Platform.runLater(() -> {
taAuthors.setWrapText(true);
taTranslators.setWrapText(true);
});
}
Example 51
Project: Lily-master File: ConsolePane.java View source code |
public TextArea getTextArea() {
return textArea;
}
Example 52
Project: FrostBite3Editor-master File: ModLoaderController.java View source code |
public TextArea getDesc() {
return desc;
}
Example 53
Project: FXForm2-master File: TextAreaFactory.java View source code |
public FXFormNode call(Void aVoid) { TextArea textArea = new TextArea(); textArea.setWrapText(true); return new FXFormNodeWrapper(textArea, textArea.textProperty()); }
Example 54
Project: nanobot-master File: LogHandler.java View source code |
static void initialize(final TextArea textArea) {
for (final Handler h : Logger.getLogger("").getHandlers()) {
if (h instanceof LogHandler) {
((LogHandler) h).setTextArea(textArea);
}
}
}
Example 55
Project: speedment-master File: DefaultTextAreaItem.java View source code |
@Override protected TextInputControl getInputControl() { TextArea area = new TextArea(); area.setWrapText(true); return area; }
Example 56
Project: Flipit-Map-Creator-master File: LogManager.java View source code |
/**
* Initialises the LogManager object
*
* @param textArea
*/
public void init(TextArea textArea) {
this.logArea = textArea;
this.logArea.setText("");
this.logArea.setEditable(false);
this.logArea.setWrapText(true);
this.logMessage = new StringBuilder();
this.preventNewLineAtFirst = true;
}
Example 57
Project: musicmount-master File: FXConsole.java View source code |
TextArea getTextArea() {
return textArea;
}
Example 58
Project: javafx-ws-client-master File: TabRestController.java View source code |
TextArea getMasterNode() {
return masterNode;
}
Example 59
Project: SyncNotes-master File: NoteViewController.java View source code |
public TextArea getBody() {
return note_body;
}
Example 60
Project: NoticEditor-master File: NoticeViewController.java View source code |
public TextArea getEditor() {
return editor;
}
Example 61
Project: simplejavayoutubeuploader-master File: TagTextArea.java View source code |
private void initTextArea() { final TextArea textArea = new TextArea(); textArea.setWrapText(true); textArea.textProperty().bindBidirectional(tags); getChildren().add(textArea); }
Example 62
Project: JRebirth-master File: AbstractView.java View source code |
/**
* Build the errorNode to display the error taht occured.
*
* @param ce the CoreException to display
*/
private void buildErrorNode(final CoreException ce) {
final TextArea ta = TextAreaBuilder.create().text(ce.getMessage()).build();
this.errorNode = PaneBuilder.create().children(ta).build();
}
Example 63
Project: SimpleDialogFX-master File: Dialog.java View source code |
/** * Retrieves the <code>TextArea</code> object for the exception area. Allows * user to customize FX <code>TextArea</code> object. * * @return TextArea object */ public final TextArea getExceptionArea() { return exceptionArea; }
Example 64
Project: JXTN-master File: JFX.java View source code |
/** * 建立新的{@link javafx.scene.control.TextArea}建構器。 * * @return 新的{@link javafx.scene.control.TextAreaMaker} */ @SuppressWarnings({ "rawtypes", "unchecked" }) public static javafx.scene.control.TextAreaMaker<javafx.scene.control.TextArea, ?> textArea() { return new javafx.scene.control.TextAreaMaker(); }
Example 65
Project: XR3Player-master File: SmartController.java View source code |
/**
* @return the informationTextArea
*/
public TextArea getInformationTextArea() {
return informationTextArea;
}