private void eliminar() { if (comboListar.getSelectionModel().getSelectedIndex() == 0) { eliminar( 5, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), 6); txtfNombre.setText(null); } if (comboListar.getSelectionModel().getSelectedIndex() == 1) { eliminar( 6, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), 7); txtfNombre.setText(null); } if (comboListar.getSelectionModel().getSelectedIndex() == 2) { eliminar( 7, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), 8); txtfNombre.setText(null); } if (comboListar.getSelectionModel().getSelectedIndex() == 3) { eliminar( 8, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), 5); txtfNombre.setText(null); } }
@FXML private void onTempModificationButtonClicked(MouseEvent event) throws IOException { PreparedStatement statement; ResultSet result; Connection connection; String insertStatement = "UPDATE ATRACAO SET DESCRICAO = \'" + textArea2.getText() + "\', CLASSIFICACAOETARIA = " + textField3.getText() + ",DATA = TO_DATE(\'" + textField6.getText() + "\',\'MM/DD/YYYY\')" + "WHERE ATRACAO.IDATRACAO = " + textField1.getText(); System.out.println(insertStatement); try { Class.forName("oracle.jdbc.driver.OracleDriver"); connection = DriverManager.getConnection( "jdbc:oracle:thin:@grad.icmc.usp.br:15215:orcl", "7960690", "a"); System.out.println(insertStatement); statement = connection.prepareStatement(insertStatement); statement.executeUpdate(); statement.close(); connection.close(); atracoes.get(currentSelectedRow).setDescricao(textArea2.getText()); atracoes.get(currentSelectedRow).setClassificacaoEtaria(textField3.getText()); atracoes.get(currentSelectedRow).setData(textField6.getText()); } catch (SQLException | ClassNotFoundException ex) { Logger.getLogger(IncludeTupleController.class.getName()).log(Level.SEVERE, null, ex); } }
// wyœwietla wszystkie albumy private void drawAlbums() { for (int i = 0; i < albumList.size(); i++) { VBox vBox = new VBox(5); // ok³adka albumu Song tempSong = new Song(albumList.get(i).albumSongList.get(0)); ImageView albumCover = new ImageView(tempSong.getAlbumCover()); albumCover.setFitWidth(130); albumCover.setPreserveRatio(true); albumCover.setSmooth(true); albumCover.imageProperty().bind(tempSong.albumCoverProperty()); // tytu³ albumu Text albumTitle = new Text(albumList.get(i).getAlbumTitle()); albumTitle.getStyleClass().add("text"); vBox.getChildren().addAll(albumCover, albumTitle); vBox.setAlignment(Pos.CENTER); // dodaje do ka¿dego albumu listener którym otwiera listê z piosenkami vBox.setOnMouseClicked( e -> { Text tempText = (Text) vBox.getChildren().get(1); for (int j = 0; j < albumList.size(); j++) { if (albumList.get(j).getAlbumTitle().equals(tempText.getText())) { showCurrentAlbum(albumList.get(j)); break; } } }); flowPane.getChildren().add(vBox); } }
// wyœwietla wszystkie playlisty private void drawPlaylists() { for (int i = 0; i < playlistList.size(); i++) { VBox vBox = new VBox(5); ImageView playlistCover = new ImageView(new Image(new File("temp_cover.png").toURI().toString())); playlistCover.setFitWidth(130); playlistCover.setPreserveRatio(true); playlistCover.setSmooth(true); int ext = playlistList.get(i).getName().lastIndexOf('.'); Text playlistTitle = new Text(playlistList.get(i).getName().substring(0, ext)); playlistTitle.getStyleClass().add("text"); vBox.getChildren().addAll(playlistCover, playlistTitle); vBox.setAlignment(Pos.CENTER); vBox.setOnMouseClicked( e -> { Text tempText = (Text) vBox.getChildren().get(1); showCurrentPlaylist(new File("Playlists/" + tempText.getText() + ".fpl")); }); flowPane.getChildren().add(vBox); } }
@FXML public void mapearDatos() { if (tablaResultados.getSelectionModel().getSelectedItem() != null) { txtfNombre.setText( listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getNombreAutor()); txtfNombre.setDisable(false); nombre = listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getNombreAutor(); } }
void generateBackupPaths() { ObservableList restorePaths = FXCollections.observableArrayList(); restorePaths.clear(); vBarBDirs.getChildren().clear(); // cbRestoreDirectory.getItems().clear(); String[] backupArr = constants.getValue("s_dumpDir").split(";"); for (final String dir : backupArr) { restorePaths.add(dir); HBox hbox = new HBox(); Label lbl = new Label(dir); Button btn = new Button("Delete"); btn.setOnAction( new EventHandler<ActionEvent>() { @Override public void handle(ActionEvent event) { String nString = constants.getValue("s_dumpDir"); nString = nString.replaceAll(";" + dir, ""); nString = nString.replaceAll(dir, ""); constants.addValue("s_dumpDir", nString); System.out.println(constants.getValue("s_dumpDir")); txtDir.setText(nString); generateBackupPaths(); } }); hbox.getChildren().add(lbl); hbox.getChildren().add(btn); vBarBDirs.getChildren().add(hbox); } try { cbRestoreDirectory.setItems(restorePaths); cbRestoreDirectory.setValue(restorePaths.get(0)); generateRestore(restorePaths.get(0).toString()); } catch (Exception e) { e.printStackTrace(); } cbRestoreDirectory .valueProperty() .addListener( new ChangeListener<String>() { @Override public void changed(ObservableValue ov, String t, String t1) { // System.out.println(ov); // System.out.println(t); // System.out.println(t1); generateRestore(t1); } }); }
@Override protected ObservableList<Wordnet> call() throws Exception { // using executorService to ensure that database upload is a background // progress, so that all the parsing and comparing is done, while // database upload is probably still running. only supposed to run one // uploading process at a time, the // rest is in queue. ExecutorService executor = new ThreadPoolExecutor( 1, 1, 10, TimeUnit.HOURS, new ArrayBlockingQueue<Runnable>(inList.size(), true)); for (int i = 0; i < inList.size(); i++) { WordnetParser rspParser = chosenParser.getClass().newInstance(); rspParser.setSourcePath(inList.get(i).getAbsolutePath()); Wordnet wordnet = rspParser.callCall(); // System.out.println(getProgress() + (1.0 / (double) // inList.size()) + " / " + "1" + "\n"); // updateProgress(1/i, 1); //TODO reimplement progressbar // Platform.runLater(new Runnable() { // // @Override // public void run() { partialResults.get().add(wordnet); if (exportXml) Output.outToFileXmlFile( wordnet.getSynsetList(), wordnet.getLang(), "D:\\Programmierung\\git repo\\wdntxml\\out"); if (outData) { // add database-upload-process to executorService executor.submit( new Runnable() { @Override public void run() { try { Output.outToDB( wordnet, dbUrl, dbUser, dbPassword, dbPort, sshUser, sshPassword, sshPort); progress++; updateProgress(((double) progress) / ((double) maxProgress), 1); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }); } } return getPartialResults(); }
private void setupStageLocation(Stage stage) { ObservableList<Screen> screens = Screen.getScreens(); Screen screen = screens.size() <= screenNumber ? Screen.getPrimary() : screens.get(screenNumber); Rectangle2D bounds = screen.getBounds(); boolean primary = screen.equals( Screen.getPrimary()); // WORKAROUND: this doesn't work nice in combination with full // screen, so this hack is used to prevent going fullscreen when // screen is not primary if (primary) { stage.setX(bounds.getMinX()); stage.setY(bounds.getMinY()); stage.setWidth(bounds.getWidth()); stage.setHeight(bounds.getHeight()); stage.setFullScreen(true); } else { stage.setX(bounds.getMinX()); stage.setY(bounds.getMinY()); stage.setWidth(bounds.getWidth()); stage.setHeight(bounds.getHeight()); stage.toFront(); } }
public static boolean writeFile(ObservableList<XYChart.Data> list, String path) throws FileNotFoundException { try { boolean newFile = false; File file = new File(path); System.out.println(file.exists()); newFile = file.createNewFile(); System.out.println(newFile); System.out.println(file.exists()); PrintWriter printWriter; try { printWriter = new PrintWriter(new FileOutputStream(file)); for (int i = 0; i < list.size(); i++) { String x = list.get(i).getXValue().toString(); String y = list.get(i).getYValue().toString(); String line = x + "\t" + y; printWriter.println(line); } printWriter.close(); } catch (Exception ex) { return false; } } catch (IOException ex) { return false; } return true; }
// wczytywanie playlisty public static ObservableList<Song> loadPlaylist(File playlistFile) { ObservableList<Song> songList = FXCollections.observableArrayList(); BufferedReader br = null; int id = 0; try { String line; // Otwieranie pliku br = new BufferedReader(new FileReader(playlistFile)); // pêtla pobieraj¹ca wszystkie linie pliku while ((line = br.readLine()) != null) { songList.add(new Song(line)); songList.get(id).setNr(++id); } } catch (IOException ioe) { System.out.println("ERROR"); } finally { // zamykanie pliku if (br != null) try { br.close(); } catch (IOException ioe2) { System.out.println("ERROR"); } } return songList; }
// Adding functionality to the forward button public String goForward() { final WebHistory history = browser.getEngine().getHistory(); ObservableList<WebHistory.Entry> entryList = history.getEntries(); int currentIndex = history.getCurrentIndex(); Platform.runLater(() -> history.go(1)); if (currentIndex < entryList.size() - 2) { entryList.get(currentIndex + 1); forwardButton.setDisable(false); } else { entryList.get(history.getCurrentIndex()); forwardButton.setDisable(true); backButton.setDisable(false); } return entryList.get(currentIndex).getUrl(); }
public void edicion() { ConfirmarUsuario verificar = new ConfirmarUsuario(); validarCampo(); if (comboListar.getSelectionModel().getSelectedIndex() == 0) { if (verificar.confirmarCurso(txtfNombre.getText())) { editar( 1, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), txtfNombre.getText(), 6); resetear(); } } if (comboListar.getSelectionModel().getSelectedIndex() == 1) { if (verificar.confirmarCurso(txtfNombre.getText())) { editar( 2, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), txtfNombre.getText(), 7); resetear(); } } if (comboListar.getSelectionModel().getSelectedIndex() == 2) { if (verificar.confirmarCurso(txtfNombre.getText())) { editar( 3, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), txtfNombre.getText(), 8); resetear(); } } if (comboListar.getSelectionModel().getSelectedIndex() == 3) { if (verificar.confirmarCurso(txtfNombre.getText())) { editar( 4, listaDatos.get(tablaResultados.getSelectionModel().getSelectedIndex()).getIdAutor(), txtfNombre.getText(), 5); resetear(); } } }
@Test public void testItemsRemovedAtAndBetween() { int[] indices = new int[] {1, 3, 5, 7}; indicesList.addIndices(indices); report.clear(); // new PrintingListChangeListener("Items removed at 2/4", indicesList); items.removeAll(items.get(3), items.get(6)); indices = new int[] {1, 4, 5}; assertEquals(indices.length, indicesList.size()); for (int i = 0; i < indices.length; i++) { assertEquals("expected value at " + i, indices[i], indicesList.get(i).intValue()); } assertEquals(1, report.getEventCount()); assertTrue( "expected single replaced but was" + report.getLastChange(), wasSingleReplaced(report.getLastChange())); }
@Override public Music getMusic(int nr) { if (nr < 0 || nr >= music.size()) { return null; } return music.get(nr); }
private int getIndexOfComponentInParent(Node component) { Parent parent = component.getParent(); if (parent == null) return -1; ObservableList<Node> components = parent.getChildrenUnmodifiable(); for (int i = 0; i < components.size(); i++) { if (components.get(i) == component) return i; } return -1; }
@Test public void getNext3() throws Exception { ObservableList<Appointment> appointments = AppointmentHelper.getNextAppointments(3); assertEquals(3, appointments.size()); assertEquals(a0.getId(), appointments.get(0).getId()); }
/** * Método utilizado para testar o encontro de uma evidência pelas autoridades. Método de teste * apenas */ public void testEvidenceInvestigation() { if (!evidences.isEmpty()) { if (successTest(opRisk, 0)) { Evidence evi = evidences.get(0); evi.getCause().getPlayer().setHeat(true, evi.getHeatInc()); evidences.remove(evi); } } }
private void detectScreen() { Screen screen = Screen.getPrimary(); ObservableList<Screen> screens = Screen.getScreens(); Integer screenId = main.getConfig().get(PainelConfig.KEY_MONITOR_ID, Integer.class).getValue(); if (screenId > 0 && screens.size() > screenId) { screen = screens.get(screenId); } display = new Display(screen); }
public void deleteMarker(Waypoint point) { int listSize = waypointList.size(); for (int index = 0; index < listSize; index++) { Waypoint current = waypointList.get(index); if (current.getPointNo() == point.getPointNo()) { waypointList.remove(index); break; } } }
@FXML private void initialize() { ObservableList<String> kunden = FXCollections.observableArrayList(KundeSession.getAllKundenNamen()); kunden.add(0, "Alle"); kundenChoiceBox.setItems(kunden); kundenChoiceBox.setValue("Alle"); String dm = now.getDayOfMonth() + "." + now.getMonthValue() + "."; day1Label.setText("1.1. - " + dm); day2Label.setText("1.1. - " + dm); List<Auftrag> auftraege = AuftragSession.getAllAuftraege(); auftraege.sort(Comparator.comparing(Auftrag::getErstellung)); LocalDate oldestAuftrag = auftraege.get(0).getErstellung(); ObservableList<Number> years = FXCollections.observableArrayList(); for (int i = now.getYear(); i >= oldestAuftrag.getYear(); i--) { years.add(i); } year1ChoiceBox.setItems(years); year1ChoiceBox.setValue(years.get(1)); year2ChoiceBox.setItems(years); year2ChoiceBox.setValue(years.get(0)); calculate(); pNrColumn.setCellValueFactory(cellData -> cellData.getValue().produktNr); bezColumn.setCellValueFactory(cellData -> cellData.getValue().bezeichnung); bildColumn.setCellValueFactory(cellData -> cellData.getValue().bild); bildColumn.setCellFactory(imageCellFactory); s1Column.setCellValueFactory(cellData -> cellData.getValue().stuckzahl1); u1Column.setCellValueFactory(cellData -> cellData.getValue().umsatz1); s2Column.setCellValueFactory(cellData -> cellData.getValue().stuckzahl2); u2Column.setCellValueFactory(cellData -> cellData.getValue().umsatz2); pInfoTable.setItems(dataShow); kundenChoiceBox.valueProperty().addListener(observable -> calculate()); year1ChoiceBox.valueProperty().addListener(observable -> calculate()); year2ChoiceBox.valueProperty().addListener(observable -> calculate()); }
@Override public void acaoAlterar(int tabela) { if (tabela == 1) { itens = tabelaLista.getSelectionModel().getSelectedItems(); if (Validar.alteracao(itens, cenaController.getBotaoAlterar())) { DespesaFormularioControlador Controlador = Janela.abrir(Despesa.FXML_FORMULARIO, TITULO); Controlador.alterar(itens.get(0)); } } else if (tabela == 2) { cenaController.alterarConta(TITULO); } }
/** Remove items in between selected. */ @Test public void testItemsRemovedBetweenReally() { int[] indices = new int[] {3, 5, 1}; indicesList.addIndices(indices); report.clear(); items.removeAll(items.get(2), items.get(4)); assertEquals(indices.length, indicesList.size()); indices = new int[] {1, 2, 3}; for (int i = 0; i < indices.length; i++) { assertEquals("expected value at " + i, indices[i], indicesList.get(i).intValue()); } assertEquals(1, report.getEventCount()); assertTrue( "expected single replaced but was" + report.getLastChange(), wasSingleReplaced(report.getLastChange())); Change c = report.getLastChange(); c.next(); assertEquals(2, c.getAddedSize()); assertEquals(c.getAddedSize(), c.getRemovedSize()); // report.prettyPrint(); }
@Test public void testItemsRemovedBeforeAndWithFirst() { int[] indices = new int[] {3, 5, 1}; indicesList.addIndices(indices); report.clear(); // new PrintingListChangeListener("Items removed at 0/1", indicesList); items.removeAll(items.get(0), items.get(1)); assertEquals(indices.length - 1, indicesList.size()); Arrays.sort(indices); indices = Arrays.copyOfRange(indices, 1, 3); for (int i = 0; i < indices.length; i++) { indices[i] = indices[i] - 2; } for (int i = 0; i < indices.length; i++) { assertEquals("expected value at " + i, indices[i], indicesList.get(i).intValue()); } assertEquals(1, report.getEventCount()); assertTrue( "expected single replaced, but was " + report.getLastChange(), wasSingleReplaced(report.getLastChange())); }
@Override public Pane getVisSettings() { GridPane pane = new GridPane(); pane.setPadding(new Insets(10, 0, 0, 0)); pane.setHgap(5); pane.setVgap(5); // Dimension selection box ComboBox<String> dimCombo = new ComboBox<>(); ObservableList<String> dimensions = FXCollections.observableArrayList(); dimensions.add("X"); dimensions.add("Y"); dimensions.add("Z"); dimCombo.setItems(dimensions); dimCombo.setValue(dimensions.get(2)); dimCombo .valueProperty() .addListener( (ov, oldStr, newStr) -> { if (newStr.equals("X")) { renderer.setViewingDimension(0); } else if (newStr.equals("Y")) { renderer.setViewingDimension(1); } else { renderer.setViewingDimension(2); } renderer.render(); Controller.getInstance().updateHistogram(); }); Label dimLabel = new Label(); dimLabel.setText("Projection dimension: "); dimLabel.setLabelFor(dimCombo); pane.add(dimLabel, 0, 0); pane.add(dimCombo, 1, 0); // Scale checkbox CheckBox scaleBox = new CheckBox("Scale: "); scaleBox.setSelected(true); scaleBox .selectedProperty() .addListener( (ov, old_val, new_val) -> { renderer.setScaling(new_val); renderer.render(); }); pane.add(scaleBox, 0, 1); return pane; }
// adding event handler for newToDoListTextField and addTodoListButton in the function // event handlers will help the user to add new Task to the program private void setAddTaskButtonAndFieldHandler() { // add new task to the program if newTaskTextField has focus and enter is pressed // new task added has the same name as the newTaskTextField's Text property newTaskTextField.addEventHandler( KEY_PRESSED, event -> { if (event.getCode().equals(KeyCode.ENTER)) { if (!newTaskTextField.getText().isEmpty()) { incompleteTaskListView.getSelectionModel().clearSelection(); int selectedToDoListIndex = todoListView.getSelectionModel().getSelectedIndex(); toDoListModel .get(selectedToDoListIndex) .getIncompleteTaskList() .add(0, new Task(newTaskTextField.getText())); incompleteTaskListView.getSelectionModel().select(0); newTaskTextField.clear(); } } }); // if addTaskButton clicked, add the ew event to the program addTaskButton.setOnAction( event -> { if (!newTaskTextField.getText().isEmpty()) { incompleteTaskListView.getSelectionModel().clearSelection(); int selectedToDoListIndex = todoListView.getSelectionModel().getSelectedIndex(); toDoListModel .get(selectedToDoListIndex) .getIncompleteTaskList() .add(0, new Task(newTaskTextField.getText())); incompleteTaskListView.getSelectionModel().select(0); newTaskTextField.clear(); } }); }
private void onListChanged() { Log.traceCall(); list.clear(); list.addAll( tradeManager .getTrades() .stream() .map(PendingTradesListItem::new) .collect(Collectors.toList())); // we sort by date, earliest first list.sort((o1, o2) -> o2.getTrade().getDate().compareTo(o1.getTrade().getDate())); // TODO improve selectedItem handling // selectedItem does not get set to null if we dont have the view visible // So if the item gets removed form the list, and a new item is added we need to check if the // old // selectedItem is in the new list, if not we know it is an invalid one if (list.size() == 1) onSelectTrade(list.get(0)); else if (list.size() > 1 && (selectedItem == null || !list.contains(selectedItem))) onSelectTrade(list.get(0)); else if (list.size() == 0) onSelectTrade(null); }
/** * Incorrect test assumption: updates to the items don't change the indices, no event to fire from * the indices. They are immutable, anyway. * * <p>The assumption had some meaning as long as IndexMappedList didn't get the real change from * the backing list - now it doesn't and can fire on its own as needed. * * @see IndexMappedListTest#testItemsUpdate() */ @Test @Ignore public void testItemsUpdate() { ObservableList<Person> base = Person.persons(); ObservableList<Person> persons = FXCollections.observableList(base, p -> new Observable[] {p.firstNameProperty()}); IndicesBase<Person> indicesList = new IndicesList<>(persons); int[] indices = new int[] {1, 3, 5}; indicesList.addIndices(indices); ListChangeReport report = new ListChangeReport(indicesList); // new PrintingListChangeListener("Set item at 3", indicesList); persons.get(3).setFirstName("newName"); assertEquals(1, report.getEventCount()); }
// adding setOnMouseClicked event handler for incompleteTaskListView and completeTaskListView so // that a task can be marked as // complete or incomplete // if a task in the incompleteTaskListView is double clicked, it will be marked as completed and // moved to completeTaskListView and vice versa private void setTaskCompleteOrIncomplete() { incompleteTaskListView.setOnMouseClicked( event -> { if (event.getClickCount() >= 2) { int selectedToDoList_Index = todoListView.getSelectionModel().getSelectedIndex(); int selectedTaskEvent_Index = incompleteTaskListView.getSelectionModel().getSelectedIndex(); if (selectedToDoList_Index >= 0 && selectedTaskEvent_Index >= 0) { Task selectedTask = toDoListModel .get(selectedToDoList_Index) .getIncompleteTaskList() .get(selectedTaskEvent_Index); toDoListModel .get(selectedToDoList_Index) .getIncompleteTaskList() .remove(selectedTaskEvent_Index); selectedTask.setComplete(true); toDoListModel.get(selectedToDoList_Index).getCompleteTaskList().add(0, selectedTask); } } }); completeTaskListView.setOnMouseClicked( event -> { if (event.getClickCount() >= 2) { int selectedToDoList_Index = todoListView.getSelectionModel().getSelectedIndex(); int selectedTaskEvent_Index = completeTaskListView.getSelectionModel().getSelectedIndex(); if (selectedToDoList_Index >= 0 && selectedTaskEvent_Index >= 0) { Task selectedTask = toDoListModel .get(selectedToDoList_Index) .getCompleteTaskList() .get(selectedTaskEvent_Index); toDoListModel .get(selectedToDoList_Index) .getCompleteTaskList() .remove(selectedTaskEvent_Index); selectedTask.setComplete(false); toDoListModel .get(selectedToDoList_Index) .getIncompleteTaskList() .add(0, selectedTask); } } }); }
public static DefaultBoxAndWhiskerCategoryDataset getDatasetForBoxAndWhiskers( ObservableList<EvaluationHelper> allEvaluationHelper, ArrayList<Bereich> bereiche) { int categoryCount = bereiche.size(); int entityCount = allEvaluationHelper.size(); final DefaultBoxAndWhiskerCategoryDataset dataset = new DefaultBoxAndWhiskerCategoryDataset(); for (int j = 0; j < categoryCount; j++) { final List<Double> list = new ArrayList<Double>(); for (int k = 0; k < entityCount; k++) { int valCount = 0; double avValue = 0; for (Item item : allEvaluationHelper.get(k).getItems()) { if (bereiche.get(j).equals(item.getBereich())) { if (!allEvaluationHelper.get(k).getItemWertung().get(valCount).isEmpty()) { avValue += Double.parseDouble(allEvaluationHelper.get(k).getItemWertung().get(valCount)); } valCount++; } } if (valCount != 0) { avValue /= valCount; } list.add(new Double(avValue)); } dataset.add( list, SeCatResourceBundle.getInstance().getString("scene.chart.all.averagevalues"), bereiche.get(j).getName()); } return dataset; }
public static DefaultCategoryDataset createDatasetForEvaluationItemCompare( List<Fragebogen> fragebogenList) { DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset(); ObservableList<EvaluationHelper> ehListinit = EvaluationHelper.createEvaluationHelperList(fragebogenList.get(0).getBewertungen(), null); List<Item> items = ehListinit.get(0).getItems(); for (Fragebogen f : fragebogenList) { ObservableList<EvaluationHelper> ehList = EvaluationHelper.createEvaluationHelperList(f.getBewertungen(), null); for (Item item : items) { double ret = 0; int i = 0; if (ehList.get(0).getItems().contains(item)) { for (EvaluationHelper eh : ehList) { String s = eh.getItemWertung().get(eh.getItems().indexOf(item)); if (s.isEmpty()) { ret += 0; } else { ret += Double.parseDouble(eh.getItemWertung().get(eh.getItems().indexOf(item))); i++; } } } if (i > 0) { ret /= i; } defaultcategorydataset.addValue(ret, f.getPerspektive().getName(), item.getName()); } } return defaultcategorydataset; }