Inhalt einer Combobox dynamisch erstellen?

Status
Nicht offen für weitere Antworten.
T

Twissty

Gast
Guten Morgen Zusammen,
wollte mal fragen ob und bzw. wie es möglich ist verschiedene Variabelen zu einem Array zusammen zufassen, sodass ich diese in einer Combobox ausgeben kann.
Ich habe verschiedene Variabeln, die sich bei jedem Start des Programmes ändern. Diese möchte ich in einer Combobox ausgeben.

Kann ich eine Methode erstellen, die erst den String für die Combobox erstellt und dannach erst die Grafische Oberfläche.

Gruß Twissty.
 
T

Twissty

Gast
Die Variabeln lese ich aus einer IniDatei aus, die so aussieht:

Firma1000 C:\temp\test\1
Firma1001 C:\temp\test\2

Der ProgrammCode Sieht so aus:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class combobox extends JFrame {
  // Anfang Variablen
  private JPanel jPanel1 = new JPanel(null);
  private String[] jComboBox1Daten = {""};
  private JComboBox jComboBox1 = new JComboBox(jComboBox1Daten);
  // Ende Variablen
  public zuerst();
  {
    LineNumberReader f;
    String line;
    int positionX = 0, i=0;
    String ww=""; xx="", yy="", zz="";

    int[] ausgeleseneWerte = new int[30];
    try
    {
       f = new LineNumberReader(
           new FileReader("test.ini"));
       while ((line = f.readLine()) != null )
       {
           //zz=f.getLineNumber();
           StringTokenizer st = new StringTokenizer(line);
           while (st.hasMoreTokens())
           {
               i=i+1;
               if (i==1)
               {
                  ww=st.nextToken();
               }
               if (i==2)
               {
                  xx=st.nextToken();
               }
               if (i==3)
               {
                 yy=st.nextToken();
               }
               if (i==4)
               {
                 zz=st.nextToken();
               }
           }
       }
       f.close();
     }
    this.jComboBox1Daten = {xx, zz};
  }
  public combobox(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    jPanel1.setBounds(8, 8, 273, 249);
    cp.add(jPanel1);
    jComboBox1.setBounds(16, 72, 121, 24);
    jPanel1.add(jComboBox1);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  public static void main(String[] args) {
    new combobox("combobox");
  }
}


Gruß Twissty



L-ectron-X hat diesen Beitrag am 19.11.2007 um 16:04 editiert.
Code-Tags eingefügt.
 

The_S

Top Contributor
1.) Klassennamen schreibt man groß
2.) Man sollte nur ein null-Layout verwenden, wenn man sich absolut sicher ist, was man da tut
3.) Und wo ist jetzt das Problem die Daten in ein Array zu speichern? Ich würde aber lieber erstmal alles in eine Collection oder ähnlichem schreiben, da du am Anfang vermutlich nicht weißt, wie viele Datensätze dabei rauskommen.
 
T

Twissty

Gast
Das Problem liegt daran, dass ich beim kompilieren 3 Fehler bekomme:


combobox.java:13:10: invalid method declaration; return type required
public Zuerst();
^
combobox.java:18:24: ';' expected
String ww=""; xx="", yy="", zz="";
^
combobox.java:56:28: illegal start of expression
this.jComboBox1Daten = {test, zz};
^
3 errors


Ich wundere mich, warum ein Fehler bei der Zuerst Methode kommt.

Wäre nett wenn du mir bisl schildern könntest, an was diese fehler leiegn

Gruß Twissty.
 

The_S

Top Contributor
public zuerst weißt auf einen Konstruktor hin, der genauso heißen muss wie die Klasse. Tut er aber nicht. Wenn es der Konstruktor sein soll => genauso bennen wie die Klasse. Wenn es eine Methode sein soll => public void zuerst.

Aus String ww=""; xx="", yy="", zz=""; muss String ww="", xx="", yy="", zz=""; werden

nach einem try muss auch ein catch folgen.
 
T

Twissty

Gast
Erst mal danke,
meistens sind es die dümmsten Fehler die man selbst einbaut aber nicht sieht wie anstat ein , eine ;.
Doch wäre es noch gut wenn du wissen würdest, ob ich ohne weiters zwei meiner Variabeln in den String jComboBox1Daten einbauen kann. Da kommt nämlich auch ein Fehler.
Das Ziel wäre das der String am schluss aus den daten der beiden Variabeln besteht, sodass ich diese dan aus der Drop down liste auswählen kann.

Gruß Twissty
 

The_S

Top Contributor
Ja natürlich geht das. Was kommt denn für ein Fehler? Am besten postest du passend dazu auch nochmal deinen aktuellen Code.
 
T

Twissty

Gast
Hier der aktuelle Program Code:

Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class combobox extends JFrame {
  // Anfang Variablen
  private JPanel jPanel1 = new JPanel(null);
  private String[] jComboBox1Daten={};
  private JComboBox jComboBox1 = new JComboBox(jComboBox1Daten);

  // Ende Variablen
  public void Zuerst();
  {
    LineNumberReader f;
    String line;
    int positionX = 0, i=0;
    String ww="", xx="", yy="", zz="";

    int[] ausgeleseneWerte = new int[30];
    try
    {
       f = new LineNumberReader(
           new FileReader("test.ini"));
       while ((line = f.readLine()) != null )
       {
           //zz=f.getLineNumber();
           StringTokenizer st = new StringTokenizer(line);
           while (st.hasMoreTokens())
           {
               i=i+1;
               if (i==1)
               {
                  ww=st.nextToken();
               }
               if (i==2)
               {
                  xx=st.nextToken();
               }
               if (i==3)
               {
                 yy=st.nextToken();
               }
               if (i==4)
               {
                 zz=st.nextToken();
               }
           }
       }
       f.close();
     }
     catch (IOException e)
     {

     }
    this.jComboBox1Daten = {xx, zz};
  }
  public combobox(String title) {
    // Frame-Initialisierung
    super(title);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) { System.exit(0); }
    });
    int frameWidth = 300;
    int frameHeight = 300;
    setSize(frameWidth, frameHeight);
    Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
    int x = (d.width - getSize().width) / 2;
    int y = (d.height - getSize().height) / 2 ;
    setLocation(x, y);
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten

    jPanel1.setBounds(8, 8, 273, 249);
    cp.add(jPanel1);
    jComboBox1.setBounds(16, 72, 121, 24);
    jPanel1.add(jComboBox1);
    // Ende Komponenten

    setResizable(false);
    setVisible(true);
  }

  public static void main(String[] args) {
    new combobox("combobox");
  }
}
Beim kompilieren kommt folgender Fehler:

combobox.java:56:28: illegal start of expression
this.jComboBox1Daten = {xx, zz};
^
1 error


Gruß Twissty
 

The_S

Top Contributor
Aus
Code:
this.jComboBox1Daten = {xx, zz};
wird
Code:
this.jComboBox1Daten = new String[] {xx, zz};

Um deine nächste Fehlermeldung zu vermeiden solltest du aus
Code:
  public void Zuerst();
  {
Code:
  public void Zuerst()
  {
machen.

Nachwie vor werden Klassennamen groß und Methodennamen klein geschrieben.

Außerdem ist dir bewusst, dass du "Zuerst()" nie aufrufst!?
 
T

Twissty

Gast
Erst mal danke für die Hilfe!
Das ich zuerst nie aufrufe, ist mir auch eben aufgefallen.
Kannst du mir eventuell einen TIpp geben wie Zuerst tatsächlich zuerst ausgeführt wird?

Gruß Twissty
 
T

Twissty

Gast
Habe schon folgendes Versucht:

Code:
  public static void main(String[] args) {
    Combobox2 b = new Combobox2();
    b.Zuerst();
    new Combobox2("Combobox2");
  }

Aber leider ohne erfolg.
Beim kopilieren kommt dann folgende Fehler Meldung:

Combobox2.java:98:19: cannot find symbol
symbol : constructor Combobox2()
location: class Combobox2
Combobox2 b = new Combobox2();
^
Gruß Twissty
 

The_S

Top Contributor
Im Konstruktor einfach

Code:
Zuerst();

aufrufen. Bevor du hier weiter Fragen stellst, halte ich es für sinnvoll, dass du dir erstmal die Basics aneignest/diese nochmal vertiefst. Sonst kommen wir hier nicht wirklich weiter!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kanda Sorata Inhalt einer .txt Datei einlesen und in ein Label einfügen (JavaFX) AWT, Swing, JavaFX & SWT 2
E JavaFX JavaFX - MenuItem erstellen aus dem Inhalt einer HashMap AWT, Swing, JavaFX & SWT 1
Z JavaFX Inhalt einer ViewTable durch Aktion einer Menubar ändern welche in einer anderen fxml ist AWT, Swing, JavaFX & SWT 4
E JavaFX Sehr viel und unterschiedlich Großen Inhalt auf einer "Fläche" ... Umsetzbar ? AWT, Swing, JavaFX & SWT 3
S Inhalt einer JComboBox aktualisieren AWT, Swing, JavaFX & SWT 6
C SWT Wie greife ich auf den Inhalt einer bestimmten Zeile zu? (TableViewer) AWT, Swing, JavaFX & SWT 7
L Inhalt einer table löschen AWT, Swing, JavaFX & SWT 2
C Swing Inhalt einer JTable aktualisieren und filten nach Feldern die nicht in der Tabelle sind AWT, Swing, JavaFX & SWT 3
C Swing JTable zeigt in jeder Zelle einer Reihe denselben Inhalt AWT, Swing, JavaFX & SWT 2
J Aus einer JList den Inhalt als Textdatei speichern AWT, Swing, JavaFX & SWT 15
X Swing Inhalt einer JEditorPane in Datei abspeichern AWT, Swing, JavaFX & SWT 5
R JTable Hintergrund der Zeile abhängig von Inhalt einer Zelle verändern AWT, Swing, JavaFX & SWT 3
S Inhalt einer JTable kopieren? (GlazedLists) AWT, Swing, JavaFX & SWT 2
D Inhalt einer JTable Celle auslesen AWT, Swing, JavaFX & SWT 3
P Für den Inhalt einer Zelle (aus Tabelle) STRG-C anwenden AWT, Swing, JavaFX & SWT 2
T SWT - Inhalt einer Shell erst nach Größenänderung vorhanden AWT, Swing, JavaFX & SWT 5
D Inhalt einer Canvas löschen (SWT.NO_BACKGROUND gesetzt) AWT, Swing, JavaFX & SWT 3
sliwalker Swing: Scrollbalken scrollt den Inhalt einer JList nicht AWT, Swing, JavaFX & SWT 2
E Inhalt einer JComboBox ... -gelöst AWT, Swing, JavaFX & SWT 2
E Inhalt einer JComboBox aufgrund von Eintragungen prüfen,??? AWT, Swing, JavaFX & SWT 1
E Inhalt einer Zelle eine Table in ein TextField bekommen AWT, Swing, JavaFX & SWT 24
H AWT Dialog Größe ändern - Schwarzer Inhalt beim groß ziehen AWT, Swing, JavaFX & SWT 1
Fragerjava Frame inhalt komplett löschen AWT, Swing, JavaFX & SWT 4
_user_q Wie den Inhalt vom Spinner auf Integer überprüfen? AWT, Swing, JavaFX & SWT 15
izoards JavaFX TableView mit Array Inhalt füllen AWT, Swing, JavaFX & SWT 1
B Batik: Inhalt JComponent to SVG? AWT, Swing, JavaFX & SWT 6
B JavaFX TableView-Zellen sollen automatisch so groß wie der größte Inhalt sein AWT, Swing, JavaFX & SWT 6
B JavaFX TextInputDialog: Focus auf Eingabefeldinhalt setzen und nach OK Inhalt leeren AWT, Swing, JavaFX & SWT 5
H JTabel Inhalt löschen AWT, Swing, JavaFX & SWT 1
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
A Swing Datei lässt sich zwar speichern, aber nicht laden (Inhalt im JTextField anzeigen) AWT, Swing, JavaFX & SWT 18
ZH1896ZH JavaFX Wie kann ich die Fenstergrösse entsprechend dem Inhalt vergrössern/verkleinern AWT, Swing, JavaFX & SWT 2
K JavaFX Component Größe an Inhalt anpassen AWT, Swing, JavaFX & SWT 11
L JavaFX Pane inklusive Inhalt der Bildschirm Auflösung anpassen AWT, Swing, JavaFX & SWT 13
Hatsi09 JTextArea Inhalt verlinken AWT, Swing, JavaFX & SWT 4
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
A Inhalt wechseln bei Klick auf Label AWT, Swing, JavaFX & SWT 8
C JTextField Inhalt mit Maus selektieren wenn disabled AWT, Swing, JavaFX & SWT 2
C JavaFX ProGuard -> TableView kein Inhalt AWT, Swing, JavaFX & SWT 7
D Inhalt von JTextField in MySQL speichern. Wie ? AWT, Swing, JavaFX & SWT 1
C JavaFX Inhalt eines SplitPane's durch Menü-Auswahl ändern? AWT, Swing, JavaFX & SWT 13
MaxG. JavaFX Inhalt in Tableview wird nicht angezeigt AWT, Swing, JavaFX & SWT 11
T [Neuling] Textfeld Inhalt überprüfen und falsche Stellen als msg Ausgeben AWT, Swing, JavaFX & SWT 1
gamillton Swing JComboBox mit extra Inhalt + breiteres Popupmenü AWT, Swing, JavaFX & SWT 0
M Swing Inhalt meines JTables wird falsch dargestellt AWT, Swing, JavaFX & SWT 8
P TreeView automatisch an große von Inhalt anpassen AWT, Swing, JavaFX & SWT 3
U Swing Inhalt vom Fenster wird erst durch Hovern oder Klicken sichtbar AWT, Swing, JavaFX & SWT 3
G Menübar anklicken und Inhalt entsprechend wechseln AWT, Swing, JavaFX & SWT 4
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
Z Swing Frame wird geöffnet, aber ist ohne Inhalt AWT, Swing, JavaFX & SWT 0
A JavaFX Von Klasse auf Controller Inhalt zugreifen AWT, Swing, JavaFX & SWT 9
V JScrollBar soll weiterscrollen, wenn Inhalt von JTextArea erweitert wird AWT, Swing, JavaFX & SWT 7
K Swing Inhalt eines JPanels lesen AWT, Swing, JavaFX & SWT 3
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
A BorderLayout "Center" Inhalt wechseln AWT, Swing, JavaFX & SWT 1
D Swing JTable mit Inhalt aus XML-File AWT, Swing, JavaFX & SWT 3
A JFace/SWT: ListViewer Inhalt nach Selection in zweitem List Viewer aktualisieren! AWT, Swing, JavaFX & SWT 5
S Swing Nur den sichtbaren Bereich eines TextPane mit Inhalt darstellem AWT, Swing, JavaFX & SWT 0
M ausgewählte Inhalt von ListItem inn ComboBox in der Tabelle speichern AWT, Swing, JavaFX & SWT 0
D 2D-Grafik Inhalt eines Graphics in anderes Graphics zeichnen.... AWT, Swing, JavaFX & SWT 3
JAVAnnik JavaFX Inhalt der TreeCell nicht einrücken AWT, Swing, JavaFX & SWT 1
F AWT Drucken verschluckt inhalt AWT, Swing, JavaFX & SWT 1
S Inhalt der Java-Konsole in die JTextArea AWT, Swing, JavaFX & SWT 3
TheJavaKid JTextField: Reine Domain herausfiltern, sonst Inhalt löschen AWT, Swing, JavaFX & SWT 1
A Swing JLabel/JTextField Inhalt mit JSlider verändern AWT, Swing, JavaFX & SWT 12
OnDemand Inhalt des Frames ändern AWT, Swing, JavaFX & SWT 4
S SWT TableCell mit Composite als Inhalt / Höhe der Cell/Row AWT, Swing, JavaFX & SWT 5
3 Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen AWT, Swing, JavaFX & SWT 1
C Swing Anzeigeproblem mit TableModels abhängig von deren Inhalt AWT, Swing, JavaFX & SWT 10
H Swing JScrollPane mit "viel Inhalt" scrollt zu langsam (inkl. See-For-Yourself.jar :D) AWT, Swing, JavaFX & SWT 2
I JTable Spalten automatisch dem Inhalt anpassen! AWT, Swing, JavaFX & SWT 6
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
0 JTable Spaltenbreite automatisch an Inhalt anpassne geht nicht AWT, Swing, JavaFX & SWT 3
M EditorPane Inhalt anders als er soll! AWT, Swing, JavaFX & SWT 2
S Swing JFormattedTextField - bei nicht korrekter Eingabe Inhalt überschreiben AWT, Swing, JavaFX & SWT 5
S Swing JFormattedTextfield markiert nicht gesamten Inhalt AWT, Swing, JavaFX & SWT 4
A 2D-Grafik Panel inhalt löschen AWT, Swing, JavaFX & SWT 5
H JCombobox inhalt löschen AWT, Swing, JavaFX & SWT 17
N Swing JCombobox - PopupMenu-Inhalt mit KSKB AWT, Swing, JavaFX & SWT 2
N Swing KomponentenHöhe an html-Inhalt anpassen AWT, Swing, JavaFX & SWT 4
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
D LayoutManager JScrollPane mit dynamischem Inhalt AWT, Swing, JavaFX & SWT 8
N Fehler Inhalt von JTable wird gelöscht AWT, Swing, JavaFX & SWT 5
H JFrame Inhalt neu aufbauen? AWT, Swing, JavaFX & SWT 8
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
T Inhalt von einem Tab an JTabbedPane größe ausrichten? AWT, Swing, JavaFX & SWT 2
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
P Swing JScrollPane-Inhalt: Grösse anpassen AWT, Swing, JavaFX & SWT 6
0 JFrame zeigt Inhalt erst nach vergrößern an AWT, Swing, JavaFX & SWT 3
P AWT Wie kann mein listener den Inhalt eines anderen Textfelds ändern? AWT, Swing, JavaFX & SWT 10
L JFrame an Paint-Inhalt anpassen AWT, Swing, JavaFX & SWT 6
A Swing JScrollPane zeigt keinerlei Inhalt an AWT, Swing, JavaFX & SWT 2
H Swing JPanel Inhalt wird bei verwenden von JPopup gelöscht AWT, Swing, JavaFX & SWT 5
C SWT Textfeld mit festem und variablen Inhalt AWT, Swing, JavaFX & SWT 13
X Swing JTable stets mit gleichem Inhalt öffnen AWT, Swing, JavaFX & SWT 3
O JTable mit Inhalt drucken AWT, Swing, JavaFX & SWT 3
lumo SWT ScrolledComposite maximierter inhalt AWT, Swing, JavaFX & SWT 2
K Tabellen Inhalt ( Zelle ) Modifizieren AWT, Swing, JavaFX & SWT 2
H Swing HTML in einem JEditorPane zeilenweise hinzufügen ohne Inhalt jedes Mal neu zu laden AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben