Liste - ListView wird nicht angezeigt

canyakan95

Bekanntes Mitglied
Hallo ich wollte eine Einkaufsliste schreiben wo ich ein Button "Getränke" habe.
Wenn ich drauf klicke sollte eine Liste von Getränken mir angezeigt werden, tut es aber nicht.
Nur verstehe ich leider nicht warum das bei mir nicht klappt oder was da noch fehlt.
Hoffe ihr könnt mir da weiterhelfen.
Mfg
Code:
import java.util.Observable;

import javafx.application.Application;
import javafx.application.Platform;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class Einkaufszettel extends Application {

    public static void main(String[] args) {
       
        launch(args);
    }
   
    public void start(Stage primaryStage) throws Exception {
       
       
        Button b1 = new Button("Getränke");
        b1.setOnAction(new EventHandler<ActionEvent>() {
           
            public void handle (ActionEvent event){
               
                ListView<String> list = new ListView<>();
                ObservableList<String> items = FXCollections.observableArrayList(
                        "Cola","Fanta","Sprite","RedBull");
                list.setItems(items);
            }
        });
       
        HBox box1 = new HBox(b1);
        box1.setAlignment(Pos.BOTTOM_CENTER);
       
       
       
        BorderPane bp = new BorderPane();
        Scene scene = new Scene(bp,500,300);
       
       
        bp.setTop(box1);
        primaryStage.setTitle("Einkaufszettel");
        primaryStage.setScene(scene);
        primaryStage.show();
       
    }

   
   
}
 

lam_tr

Top Contributor
Die ListView muss du einem Panel hinzuadden, z.bsp. hbox.getChildren)(.add(ListView).

In dem Fall wird die ListView jedes Mal wenn du den Button betätigst, neu instanziert. Wofür?
 

lam_tr

Top Contributor
Ich weiß nicht genau was du mit der Liste in der handle Methode achen willst, aber wenn du nur einmal instanzieren willst, dann ja. und vor allem den Parent Container die List hinzufügen.
 

canyakan95

Bekanntes Mitglied
Mein Ziel war es wenn ich aufs button getränke drücke..das mir dann die getränke in einer liste angezeigt werden..
hoffe kannst mir dabei weiter helfen...
 

lam_tr

Top Contributor
Also brauchst du nur eine Instanz der Liste, d.h. du kannst auch außerhalb der handle-Methode das machen.

Im stage-Methode die List instanzieren und hBox hinzufügen.
 

lam_tr

Top Contributor
so vielleicht...

Code:
import java.util.Observable;

import javafx.application.Application;
import javafx.application.Platform;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;

public class Einkaufszettel extends Application {

     public static void main(String[] args) {
       
         launch(args);
     }
   
     public void start(Stage primaryStage) throws Exception {
         ListView<String> list = new ListView<>();
       
         Button b1 = new Button("Getränke");
         b1.setOnAction(new EventHandler<ActionEvent>() {
           
             public void handle (ActionEvent event){           
                 ObservableList<String> items = FXCollections.observableArrayList(
                         "Cola","Fanta","Sprite","RedBull");
                 list.setItems(items);
             }
         });
       
         HBox box1 = new HBox(b1);
         box1.setAlignment(Pos.BOTTOM_CENTER);
       
        // hier: box1.getChildren.add(list);
       
         BorderPane bp = new BorderPane();
         Scene scene = new Scene(bp,500,300);
       
        // oder hier: bp.setCenter(list);


         bp.setTop(box1);
         primaryStage.setTitle("Einkaufszettel");
         primaryStage.setScene(scene);
         primaryStage.show();
       
     }

   
   
}

Je nachdem zu welchem Container du die Liste hinzufügen willst, kann ich dir nicht sagen.
 

canyakan95

Bekanntes Mitglied
danke für eure hilfen..eine frage hätte ich da noch ...gibt es eine methode bei listview..womit ich z.b einen string hinzufügen..kann in die liste??
 

lam_tr

Top Contributor
Und wie willst du zu der Liste den String ergänzen? Über einen Button, Textfeld, etc.?

An sich muss du nur items.add("Neues Element") machen, so wie bei einer normalen Liste.
 

canyakan95

Bekanntes Mitglied
Code:
import java.util.Observable;

import javafx.application.Application;
import javafx.application.Platform;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class Einkaufszettel extends Application {

    public static void main(String[] args) {
       
        launch(args);
    }
   
    public void start(Stage primaryStage) throws Exception {
       
        ListView<String> list = new ListView<>();
        list.setMaxHeight(100);
       
        Button b1 = new Button("Getränke");
        b1.setOnAction(new EventHandler<ActionEvent>() {
           
            public void handle(ActionEvent event){
               
                ObservableList<String> items = FXCollections.observableArrayList(
                        "Cola","Fanta","Sprite","RedBull");
                list.setItems(items);
               
            }
        });
       
        TextField text = new TextField();
        Button b2 = new Button("Hinzufügen");
        b2.setOnAction(new EventHandler<ActionEvent>() {
           
            public void handle(ActionEvent event){
               
                String eingabe = text.getText().toString();
                ObservableList<String> items = FXCollections.observableArrayList();
                items.add(eingabe);
            }
           
        });
       
        HBox box1 = new HBox(b1);
        box1.setAlignment(Pos.BOTTOM_CENTER);
        box1.setPadding(new Insets(10));
        box1.setSpacing(10);
        box1.getChildren().add(list);
       
        HBox box2 =new HBox(b2,text);
        box2.setAlignment(Pos.CENTER);
        box2.setPadding(new Insets(10));
        box2.setSpacing(10);
        box2.getChildren().add(list);
       
        BorderPane bp = new BorderPane();
        Scene scene = new Scene(bp,500,300);
       
       
        bp.setTop(box1);
        bp.setCenter(box2);
       
        primaryStage.setTitle("Einkaufszettel");
        primaryStage.setScene(scene);
        primaryStage.show();
       
    }

   
   
}

so aber wird die liste nur ersetzt...nicht hinzugefügt -.-
 

lam_tr

Top Contributor
Code:
   public void start(Stage primaryStage) throws Exception {
        ObservableList<String> items = FXCollections.observableArrayList();
                list.setItems(items);

        ListView<String> list = new ListView<>();
        list.setMaxHeight(100);
      
        Button b1 = new Button("Getränke");
        b1.setOnAction(new EventHandler<ActionEvent>() {
          
            public void handle(ActionEvent event){
              
               items.addAll(
                        "Cola","Fanta","Sprite","RedBull");
              
            }
        });
      
        TextField text = new TextField();
        Button b2 = new Button("Hinzufügen");
        b2.setOnAction(new EventHandler<ActionEvent>() {
          
            public void handle(ActionEvent event){
              
                String eingabe = text.getText().toString();
                items.add(eingabe);
            }
          
        });

So kannst du machen. Was der Getränke Button genau macht? Kein PLan.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
richis-fragen Wie kann man den RowSorter dazu bringen die ursprünglich liste wieder anzuzeigen. AWT, Swing, JavaFX & SWT 28
M Vokabelprogram - Schleife für Liste soll schrittweise durchlaufen werden AWT, Swing, JavaFX & SWT 3
B JavaFX Prüfen ob ein Objekt sich mehrmals in einer Liste befindet AWT, Swing, JavaFX & SWT 5
M Synchronisierte Liste umdrehen AWT, Swing, JavaFX & SWT 1
izoards Liste filtern... AWT, Swing, JavaFX & SWT 2
F Swing Scrollbare Liste von JButton AWT, Swing, JavaFX & SWT 4
T Swing Objekte in Liste AWT, Swing, JavaFX & SWT 2
E Swing Liste in Scrollpane wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
S Swing jScrollPane - pro Eintrag der Liste, die jCheckBoxes Speichern die in dem Eintrag aktiviert wurden AWT, Swing, JavaFX & SWT 2
G Swing ComboBox: Auswahl eines Items der Liste durch Eingabe eines Buchstabens AWT, Swing, JavaFX & SWT 3
R Liste mit Bildern AWT, Swing, JavaFX & SWT 3
P Liste mit Datenobjekt synchron halten AWT, Swing, JavaFX & SWT 2
S Liste von JPanels mit festen Höhen AWT, Swing, JavaFX & SWT 3
L Schöne Ausgabe in Form einer Liste AWT, Swing, JavaFX & SWT 5
1 Liste mit Objekten Füllen AWT, Swing, JavaFX & SWT 7
TheWhiteShadow Swing Buttons in Liste AWT, Swing, JavaFX & SWT 7
D Jtable mit einer Liste befüllen AWT, Swing, JavaFX & SWT 3
P Liste mit Icons und mehreren Spalten AWT, Swing, JavaFX & SWT 7
P Text-Vorschläge für JTextField aus ner Liste laden AWT, Swing, JavaFX & SWT 8
H Puzzle - Listen erstellen, array & liste vergleichen AWT, Swing, JavaFX & SWT 28
A Swing Liste von komplexen Components AWT, Swing, JavaFX & SWT 2
A Programmieren einer Agenda mit einer Liste (als Applet und .txt zum Speichern) AWT, Swing, JavaFX & SWT 7
S JTree mit Liste zur Speicherung AWT, Swing, JavaFX & SWT 3
C Checkbox in Liste deaktivieren und paintComponent explizit aufrufen AWT, Swing, JavaFX & SWT 12
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
M Liste mittels SwingWorker füllen klappt nicht AWT, Swing, JavaFX & SWT 10
D Liste mit Tabellenkopf, Sortierung usw. AWT, Swing, JavaFX & SWT 2
T Swing Liste von Daten anzeigen AWT, Swing, JavaFX & SWT 4
P Swing Liste von Daten auf JFrame AWT, Swing, JavaFX & SWT 6
S Listener der mich informiert wann immer einer Liste ein Element hinzugefuegt wird? AWT, Swing, JavaFX & SWT 4
K Strings aus jTextArea in Liste oder Tabelle übertragen- wie? AWT, Swing, JavaFX & SWT 4
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
J Eine Spezielle (JTable) Liste, wie kann ich das machen? AWT, Swing, JavaFX & SWT 3
L Objekte in Liste oder ähnliches anzeigen AWT, Swing, JavaFX & SWT 3
M Scrollbare Label-Liste AWT, Swing, JavaFX & SWT 6
G Liste einer JCombobox bekommen AWT, Swing, JavaFX & SWT 2
G Dynamische Menüs mit Liste von MRU Dateien AWT, Swing, JavaFX & SWT 2
G Liste in JTable einfügen AWT, Swing, JavaFX & SWT 4
zilti Liste in Swing? AWT, Swing, JavaFX & SWT 5
DEvent Je nach Auswahl in Liste entsprechende Input-Elemente anzeig AWT, Swing, JavaFX & SWT 2
B SWT - Buttons mit zusätzlicher Liste AWT, Swing, JavaFX & SWT 6
T die Liste der Elemente aus einer JComboBox auslesen AWT, Swing, JavaFX & SWT 6
G Jtable mittels Liste füllen AWT, Swing, JavaFX & SWT 3
J Liste aktualisieren oder GUI schließen? HILFE *verzweifelt* AWT, Swing, JavaFX & SWT 2
M JList - Auf ButtonDruck Liste anzeigen AWT, Swing, JavaFX & SWT 12
D Wie Darstellung / Layout als Liste AWT, Swing, JavaFX & SWT 2
P GetSelectetItem() erkennt Variable aus Liste nicht. AWT, Swing, JavaFX & SWT 2
H Liste von Font Sizes und Colors AWT, Swing, JavaFX & SWT 4
MiMa Obseved List mit ListView (Dateiliste) AWT, Swing, JavaFX & SWT 4
H JavaFX ListView MultipleSelection AWT, Swing, JavaFX & SWT 9
AmsananKING ListView Drag And Drop AWT, Swing, JavaFX & SWT 0
AmsananKING Drag And Drop Filenames Inside A Listview AWT, Swing, JavaFX & SWT 1
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
TheWhiteShadow JavaFX ListView Problem beim Entfernen von Elementen AWT, Swing, JavaFX & SWT 1
Davee JavaFX ListView = null wenn ich sie in Laufzeit ändern will! AWT, Swing, JavaFX & SWT 16
G Eintrag soll nur einmal in Listview zu sehen sein AWT, Swing, JavaFX & SWT 3
T ListView nach Erweiterung Fehler in CellFactory AWT, Swing, JavaFX & SWT 8
T ListView in TableCell AWT, Swing, JavaFX & SWT 4
MiMa File Dateien im ListView als Name anzeigen? AWT, Swing, JavaFX & SWT 6
B JavaFX ListView in Kombination mit TextField AWT, Swing, JavaFX & SWT 5
B JavaFX das richtige ListView filtern AWT, Swing, JavaFX & SWT 2
B Dynamische ListView-Größe, die bei Fenstergrößenänderung sich anpasst AWT, Swing, JavaFX & SWT 19
S JavaFX ListView Inhalte während Laufzeit ändern AWT, Swing, JavaFX & SWT 23
karlmasutra JavaFX ListView zeigt Einträge nicht an AWT, Swing, JavaFX & SWT 11
B Textfelder in einer ListView ausgeben AWT, Swing, JavaFX & SWT 13
J CheckBoxListCell auf click event in listView reagieren AWT, Swing, JavaFX & SWT 1
karlmasutra JavaFX Listenelemente bearbeiten Listview AWT, Swing, JavaFX & SWT 1
D JavaFX Listview mit observableList AWT, Swing, JavaFX & SWT 6
MiMa Selektion aus einer ListView AWT, Swing, JavaFX & SWT 5
N Frage zu ListView AWT, Swing, JavaFX & SWT 11
L JavaFX ListView Größe anpassen AWT, Swing, JavaFX & SWT 1
F JavaFX ListView füllen in Controller Class AWT, Swing, JavaFX & SWT 12
F JavaFX In SampleController ObservableList zu ListView hinzufügen AWT, Swing, JavaFX & SWT 0
D JavaFX ListView & TabelView AWT, Swing, JavaFX & SWT 9
F JavaFX Custom ListView erstellt ghost Element AWT, Swing, JavaFX & SWT 3
F JavaFX Von Datenbank in ListView AWT, Swing, JavaFX & SWT 4
F JavaFX ListView Zeilenhöhe AWT, Swing, JavaFX & SWT 2
M Auswahl aus einer ListView AWT, Swing, JavaFX & SWT 3
F Icons neben Text in Listview setzen AWT, Swing, JavaFX & SWT 2
K ListView right click AWT, Swing, JavaFX & SWT 1
Y Listview Textfield vergrößern, Schrift anpassen AWT, Swing, JavaFX & SWT 0
L JavaFX ListView oder TableView Style überschreiben? AWT, Swing, JavaFX & SWT 6
thobren listview seclect abschalten AWT, Swing, JavaFX & SWT 1
NoXiD Java FX JFX 2 DnD ListView AWT, Swing, JavaFX & SWT 3
T [JavaFX 2.0] ListView editieren AWT, Swing, JavaFX & SWT 2
P Methode wird nicht überprüft AWT, Swing, JavaFX & SWT 4
P paintComponent-Methode wird dauernd neu aufgerufen AWT, Swing, JavaFX & SWT 2
G JavaFX LineChart Datenpunkte Markierung wird abgeschnitten AWT, Swing, JavaFX & SWT 1
P JTextField wird nur sehr klein angezeigt und verändert die Größe nicht AWT, Swing, JavaFX & SWT 3
Telisti Javafx Image wird nicht richtig integiert AWT, Swing, JavaFX & SWT 8
J Netbeans die JavaFX-Anwendung wird nicht ausgeführt AWT, Swing, JavaFX & SWT 16
N €-Zeichen wird nicht akzeptiert AWT, Swing, JavaFX & SWT 4
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
L jComboBox Actionlistener wird beim erstmaligen Befüllen getriggert AWT, Swing, JavaFX & SWT 7
_user_q Objekt.setSelected(false), wenn es nicht mehr fokussiert wird AWT, Swing, JavaFX & SWT 2
S Javafx getResource-Pfad wird nicht erkannt AWT, Swing, JavaFX & SWT 7
U Warum wird zweimal die Affinetransformation estellt (2Dgraphics, Java)? AWT, Swing, JavaFX & SWT 31
DonBronson Gezeichnetes Objekt verschwindet nachdem erneut gezeichnet wird AWT, Swing, JavaFX & SWT 8
ProggersWorld JavaFX TextArea BackgroundImage wird nicht angezeigt AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben