public void selectNext() { if (selectionModel.getSelectedIndex() == tabList.getItems().size() - 1) { selectionModel.selectFirst(); } else { selectionModel.selectNext(); } }
public Tab create(Connection connection, Entity entity, boolean select) { Tab tab = new Tab(appPane, connection, entity); List<Tab> tabs = tabList.getItems(); boolean added = false; for (int i = tabs.size() - 1; i >= 0; i--) { if (tabs.get(i).getConnection().equals(connection)) { tabs.add(i + 1, tab); added = true; break; } } if (!added) { tabs.add(tab); } // javafx webview bug workaround -_- Tab selected = getSelected(); select(tab); if (!select) { try { Thread.sleep(500); } catch (InterruptedException e) { } if (selected != null) { select(selected); } } Mercury.saveConnections(); return tab; }
public Tab get(Connection connection, Entity entity) { for (Tab t : tabList.getItems()) { if (t.getConnection().equals(connection) && t.getEntity().equals(entity)) { return t; } } return create(connection, entity); }
private void display() { initModality(Modality.APPLICATION_MODAL); setTitle("Student Review"); setMinWidth(250); setMinHeight(300); signOutButton = new Button("SignOut"); signOutButton.setOnAction(event -> signOutInDB()); buttonHBox = new HBox(signOutButton); buttonHBox.setAlignment(Pos.CENTER_RIGHT); studentInfo = new RegistrationStudentInfoEntryBox(); // Disabling all fields setValue(studentInfo.getEmplIdTextField(), String.valueOf(student.getEmplId())); setValue(studentInfo.getFirstNameTextField(), student.getFirstName()); setValue(studentInfo.getLastNameTextField(), student.getLastName()); studentInfo.getYearChoiceBox().setValue(student.getYear()); studentInfo.getYearChoiceBox().setDisable(true); theTutor = new ChoiceBox<>(); theTutor.getItems().addAll(Tutor.values()); theTutorLabel = new Label("Tutor "); theTutorLayout = new HBox(); theTutorLayout.getChildren().addAll(theTutorLabel, theTutor); is135 = new CheckBox("Discussed 135 Topics? "); is135.setOnAction(event -> handleListView()); // Hidden until is135 is checked levelOfLearning = new ChoiceBox<>(); levelOfLearning.getItems().addAll(1, 2, 3, 4); levelOfLearningLabel = new Label("Level Of Learning "); levelOfLearningLayout = new HBox(); levelOfLearningLayout.getChildren().addAll(levelOfLearningLabel, levelOfLearning); levelOfLearningLayout.setVisible(false); levelOfLearningLayout.setManaged(false); // Hidden until is135 is checked topicsListView = new ListView<>(); topicsListView.getItems().addAll(Topics135.values()); topicsListView.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE); topicsListView.setVisible(false); topicsListView.setManaged(false); vertical135Layout = new VBox(10); vertical135Layout.getChildren().addAll(is135, levelOfLearningLayout, topicsListView); mainVBox = new VBox(20); mainVBox.getChildren().addAll(studentInfo, theTutorLayout, vertical135Layout, buttonHBox); mainVBox.setMargin(vertical135Layout, new Insets(0, 20, 0, 20)); mainVBox.setMargin(buttonHBox, new Insets(20)); mainVBox.setAlignment(Pos.TOP_CENTER); scene = new Scene(mainVBox); setScene(scene); showAndWait(); }
void InsertItem(String time, String description) { AddItem(time, description); listView .getItems() .sort( new Comparator() { @Override public int compare(Object o1, Object o2) { return ((String) o1).compareTo((String) o2); } }); }
@Inject public FileDetailsCtrl(FileNavigationState navState) { this.navState = navState; this.navState.selectedFileProperty().addListener(new SelectedFileListener()); listFiles = FXCollections.observableList(new ArrayList<>()); fileDetails = FXCollections.observableList(new ArrayList<>()); fileGrid.setCellHeight(80); fileGrid.setCellWidth(100); fileGrid.getItems().addAll(listFiles); fileDetailsList.getItems().addAll(fileDetails); }
public void close(Tab tab, boolean action) { if (getSelected().equals(tab)) { if (selectionModel.getSelectedIndex() == tabList.getItems().size()) { selectPrevious(); } else { selectNext(); } } { Iterator<Tab> it = tabList.getItems().iterator(); while (it.hasNext()) { Tab _tab = it.next(); if (_tab.equals(tab)) { it.remove(); if (action) { if (tab.getEntity() instanceof Channel) { appPane.getContentPane().getConnection().part((Channel) tab.getEntity()); } else if (tab.getEntity() instanceof Server) { appPane.getContentPane().getConnection().quit(""); } } break; } } } if (tab.getEntity() instanceof Server) { Iterator<Tab> it = tabList.getItems().iterator(); while (it.hasNext()) { Tab _tab = it.next(); if (_tab.getConnection().equals(tab.getConnection())) { close(_tab); } } } Mercury.saveConnections(); }
private void loadSelected() { int i = list_robots.getSelectionModel().getSelectedIndex(); if (i >= 0) { RobotViewModel selectedRobot = (RobotViewModel) list_robots.getItems().get(i); FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/robotView.fxml")); try { pane_main_content.getChildren().clear(); Node node = fxmlLoader.load(); RobotViewController controller = fxmlLoader.getController(); controller.initialize(selectedRobot); pane_main_content.getChildren().add(node); stage.show(); } catch (IOException e) { e.printStackTrace(); } } }
public Collection<Tab> getItems() { return tabList.getItems(); }
void AddItem(String time, String description) { listView.getItems().add("[" + time + "] - " + description); Object item = listView.getItems().get(listView.getItems().size() - 1); itemMap.put(item, new TempClass(time, description)); }
public entryView(Object object) { getChildren().clear(); getStylesheets().add("css/entryView.css"); giveNode(object); BorderPane mainpane = new BorderPane(); BorderPane centerpane = new BorderPane(); BorderPane bottompane = new BorderPane(); GridPane divgrid = new GridPane(); GridPane maingrid = new GridPane(); Label emptylab = new Label(); Label divlab = new Label(); VBox options = new VBox(); VBox tlist = new VBox(); Button ok = new Button("ok"); Periods periods = new Periods(); TList loadteacher = new TList(); DatePicker date = new DatePicker(); BorderPane datepane = new BorderPane(); BorderPane nextpane = new BorderPane(); Button next = new Button("next"); options.setId("options"); tlist.setId("tlist"); divgrid.setId("divgrid"); bottompane.setId("bottompane"); periods.setId("period"); divlab.setId("divlabel"); datepane.setId("datepane"); nextpane.setId("nextpane"); emptylab.setPrefHeight(100); bottompane.setStyle("-fx-background-color:#ecf0f1;"); StringConverter converter = new StringConverter<LocalDate>() { DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd-MM-yyyy"); @Override public String toString(LocalDate date) { if (date != null) { return dateFormatter.format(date); } else { return ""; } } @Override public LocalDate fromString(String string) { if (string != null && !string.isEmpty()) { return LocalDate.parse(string, dateFormatter); } else { return null; } } }; date.setConverter(converter); date.setPromptText("dd-MM-yyyy".toLowerCase()); date.setValue(LocalDate.now()); maingrid = div.loadDiv(); list = (ListView) div.takelist(); periods.period(); list.getSelectionModel().select(0); divlab.setText((String) list.getItems().get(0)); list.setOnMouseClicked( e -> { divlab.setText((String) list.getSelectionModel().getSelectedItem()); periods.getChildren().clear(); periods.period(); }); final Node node = maingrid.getChildren().get(0); Platform.runLater( new Runnable() { @Override public void run() { node.requestFocus(); } }); next.setOnAction( e -> { // list.getSelectionModel().getSelectedIndex()+1 list.getSelectionModel().select(list.getSelectionModel().getSelectedIndex() + 1); divlab.setText((String) list.getSelectionModel().getSelectedItem()); }); nextpane.setRight(next); datepane.setRight(date); options.getChildren().clear(); options.getChildren().add(maingrid); divgrid.setHgap(5); // divgrid.add(emptylab, 0, 1); divgrid.add(datepane, 1, 0); divgrid.add(divlab, 0, 2); divgrid.add(periods, 1, 2); divgrid.add(nextpane, 1, 3); divgrid.setAlignment(Pos.TOP_CENTER); mainpane.setCenter(centerpane); mainpane.setLeft(options); mainpane.setRight(loadteacher); centerpane.setCenter(divgrid); centerpane.setBottom(bottompane); bottompane.setRight(ok); addCloseButton cb = new addCloseButton(); cb.addxb(1); setTop(cb); setCenter(mainpane); }