Meine JCombobox werte an ohne selectiert zu haben

Emrullah

Mitglied
Hallo bin neu beim Java Programmieren,

mein Probelm liegt dabei das ich meine erste JCombobox ein index auswähle der lässt mir in meiner 2 JCombobox dementsprechend nochmal daten ausgeben bis dahin alles gut aber bevor ich bei der 2 Jcombobox was ausgewählt habe springen die Jraiobuttons in die mitte meines Panels sobald ich es auswähle sind sie wieder aneinander gereiht;


Combobox 1:
 String[] Firmen = {null,Firma1,Firma2,Firma3,Firma4,Firma5};
                        
                        
                        cob_Firmen = new JComboBox(Firmen);
                        cob_Firmen.setBounds(30,190, 115, 20);
                        cob_Firmen.addActionListener(new ActionListener() {
                            @Override
                            public void actionPerformed(ActionEvent arg0) {
                                
                                    pnl_Firma1.setVisible(false);
                                    
                            
                                
                                
                                if(cob_Firmen.getSelectedItem().equals(Firma1)){
                                    pnl_Firma1.removeAll();
                                     ComboboxAbo();
                                  
                                    
                                    
                                }else if(cob_Firmen.getSelectedItem().equals(Firma2)){
                                    cob_Abo.removeAllItems();   
                                     pnl_Firma1.setVisible(false);
                                }else if(cob_Firmen.getSelectedItem().equals(Firma3)){
                                    cob_Abo.removeAllItems();   
                                    pnl_Firma1.setVisible(false);
                                }else if(cob_Firmen.getSelectedItem().equals(Firma4)){
                                    cob_Abo.removeAllItems();   
                                     pnl_Firma1.setVisible(false);
                                }else if(cob_Firmen.getSelectedItem().equals(Firma5)){
                                    cob_Abo.removeAllItems();   
                                   pnl_Firma1.setVisible(false);
                                }
                             }       
            
            
                        });
                    this.add(cob_Firmen);

Combobox1Index:
public void ComboboxAbo(){
        
        
                              
            Connection con;
                       con= mySQL.Erstelle_verbindungAbo();
                      
                        try {
            Statement stmt =con.createStatement();
            ResultSet rs =stmt.executeQuery
                    ("SELECT ID, FirmaAbo FROM firmen");
            System.out.println(rs+"name");
            
                        
                        
                        String[] temp = new String[2];
            while(rs.next()) {
                temp[0] = ""+ rs.getInt(1);                     //ID
                temp[1] = ""+ rs.getString(2);                  //Firmen Name
                
                              
                               cob_Abo.addItem(temp[1]);
                              
                                
                
                                System.out.println("temp 0 "+temp[0]);
                                System.out.println("temp 1 "+temp[1]);
                              
                              
                        }
            
            mySQL.schliesse_verbindung();
            
            
        }catch(Exception e) {
            System.out.println("firmen : Konnte keine Verbindung hergestellt werden");
                e.printStackTrace();
                
        }
        
        
    }
Combobox2:
                       cob_Abo = new JComboBox();
                        cob_Abo.setBounds(180,190, 115, 20);
                        cob_Abo.addActionListener(new ActionListener() {
                            @Override
                            public void actionPerformed(ActionEvent arg0) {

                                ComboboxHefte(cob_Abo.getSelectedIndex());

                                
                                pnl_Firma1.setVisible(true);
                            }
                              
                        });
                        this.add(cob_Abo);
JCombobox2Index:
private void ComboboxHefte(int FirmenID){
    
     pnl_Firma1.removeAll();
       int width = 0;
       int height= 0;
        FirmenID+=1;
      
              
      
          
      
      
                               System.out.println("------FirmenID -------"+FirmenID);
       Connection con;
                       con= mySQL.Erstelle_verbindungAbo();
                      
                        try {
            Statement stmt =con.createStatement();
            ResultSet rs =stmt.executeQuery
                    ("SELECT * FROM aboheft Where FirmenID='" +FirmenID+"'");
            System.out.println(rs+"name");
            String[] temp = new String[3];
            while(rs.next()) {
                temp[0] = ""+ rs.getInt(1);                     //ID
                temp[1] = ""+ rs.getInt(2);                     //FirmenID
                temp[2] = ""+ rs.getString(3);                  //AboHeft
                
                                        
                                            
                                
                      
                                
                             JRadioButton[] HeftListe= new JRadioButton[rs.getInt(2)];
                               System.out.println("------i schleife starten--------");
                           for (int i =FirmenID-1; i<FirmenID;i++){
                                System.out.println("-----width if i----"+i );
                                  
                              

                                HeftListe[i] = new JRadioButton();
                                HeftListe[i].setBounds(width, height, 140,  20);
                                HeftListe[i].setText(rs.getString(3));
                                pnl_Firma1.add(HeftListe[i]);
                                
                                
                                if (width< 100){
                                         width+=150;
                                  
                                }
                                   if(width>100){
                                        width = 0;
                                        height +=50;
                                    
                                  }
                                    
                              
                                
                                
                                System.out.println("HeftListe"+HeftListe);
                                System.out.println("width"+width);
                                System.out.println("height"+height);
                                
                                pnl_Firma1.repaint();;
                          
                           }
                                
                                
                System.out.println("getLoginInfoUser"+"System.MySQLConnection.getLoginInfosUser()");
                                System.out.println("temp 0 "+temp[0]);
                                System.out.println("temp 1 "+temp[1]);
                                System.out.println("temp 2 "+temp[2]);
                                
                        }
                    
            mySQL.schliesse_verbindung();
            
            
        }catch(Exception e) {
            System.out.println("firmen : Konnte keine Verbindung hergestellt werden");
                e.printStackTrace();
                
        }
        
            }

beispiel-png.16464



ich bedanke mich schonmal um eure Hilfe
 

Anhänge

  • Beispiel.png
    Beispiel.png
    41,3 KB · Aufrufe: 10

Robertop

Aktives Mitglied
ComboboxHefte:
if (width< 100){
    width+=150;
}
if(width>100){
    width = 0;
    height +=50;
}

Also wie genau das Problem zustande kommt, kann ich grade nicht sagen, aber es könnte mit diesen Zeilen etwas zu tun haben: Im ersten Durchgang ist width ja 0. Es wird also im ersten If-Block width auf 150 gesetzt und dann direkt im zweiten If-Block width wieder auf 0 gesetzt, weil es ja über 100 ist. Da scheint mir von der Logik her irgendwas nicht zu stimmen.
Ich glaube übrigens, die Werte sollten eher x und y oder left und top heißen, als width und height. ;)

Eine zweite Sache, die mir auffällt, ist, dass anscheinend jedes Mal bei einer Aktion der zweiten Combobox alle Radiobuttons entfernt und neu erstellt werden. Warum machst du das? Könnte man die RadioButtons nicht auch einmalig beim Programmstart erstellen?
 

Emrullah

Mitglied
Rodertop danke für deine Antwort,

die width und height sind nur so gesetzt das ich es besser im überblick habe es soll am ende nebeneinander stehen und wenn die grenze vom panel erreich wird in die nächste zeile springen(das klappt auch wenn ich es umstelle).

die Jradiobuttons werden aus der Datenbank gezogen (kommt drauf an wieviel Hefte in der Datenbank sind) wenn man Hefte dazu fügt oder wieder abzieht werden die dementsprechen angezeigt(funktioniert auch).

die erste Combobox wird mit 3 verschiedenen datenbanken ausgefüllt dementsprechend was ich auwähle und welche Firma ich aus suche gibt es auch verschiedene Heftemengen deswegen kann ich die JradioButtons nicht davor einfügen.

wenn ich im output anschaue steht auch nicht drinnen wieso es genau so anzeigt


output Combobox 1 auswahl:
com.mysql.cj.jdbc.result.ResultSetImpl@751ec7e6name
------FirmenID -------1
com.mysql.cj.jdbc.result.ResultSetImpl@6c8dcff2name
------i schleife starten--------
-----width if i----0
HeftListe[Ljavax.swing.JRadioButton;@7b43e2c3
width0
height50
getLoginInfoUserSystem.MySQLConnection.getLoginInfosUser()
temp 0 1
temp 1 1
temp 2 AboHeft1Firma1
------i schleife starten--------
-----width if i----0
HeftListe[Ljavax.swing.JRadioButton;@2b68cea4
width0
height100
getLoginInfoUserSystem.MySQLConnection.getLoginInfosUser()
temp 0 2
temp 1 1
temp 2 AboHeft2Firma1
------i schleife starten--------
-----width if i----0
HeftListe[Ljavax.swing.JRadioButton;@258e0bae
width0
height150
getLoginInfoUserSystem.MySQLConnection.getLoginInfosUser()
temp 0 3
temp 1 1
temp 2 AboHeft3Firma1
temp 0 1
temp 1 FirmaAbo1
temp 0 2
temp 1 FirmaAbo2
temp 0 3
temp 1 FirmaAbo3

output combobox2 auswahl:
------FirmenID -------1
com.mysql.cj.jdbc.result.ResultSetImpl@3954206dname
------i schleife starten--------
-----width if i----0
HeftListe[Ljavax.swing.JRadioButton;@30530922
width0
height50
getLoginInfoUserSystem.MySQLConnection.getLoginInfosUser()
temp 0 1
temp 1 1
temp 2 AboHeft1Firma1
------i schleife starten--------
-----width if i----0
HeftListe[Ljavax.swing.JRadioButton;@11d0a5af
width0
height100
getLoginInfoUserSystem.MySQLConnection.getLoginInfosUser()
temp 0 2
temp 1 1
temp 2 AboHeft2Firma1
------i schleife starten--------
-----width if i----0
HeftListe[Ljavax.swing.JRadioButton;@63b891f5
width0
height150
getLoginInfoUserSystem.MySQLConnection.getLoginInfosUser()
temp 0 3
temp 1 1
temp 2 AboHeft3Firma1
 

Emrullah

Mitglied
Lösung

Nach 2 tage rum Gesuche hab ich den Fehler im ende gefunden wirklich Banal aber ist halt immer Flüchtigkeit Fehler;


Panel war nicht auf null:
pnl_Firma1 = new JPanel();
                        pnl_Firma1.setVisible(false);


pnl_Firma1.setLayout(null); 

// Panel wurde nicht auf null gesetzt deswegen wurde es immer mittig dargestellt

                        pnl_Firma1.setBounds(30, 220, 550, 670);
                        this.add(pnl_Firma1);
 

mihe7

Top Contributor
mein Probelm liegt dabei
... dass Du keinen LayoutManager verwendest. null-Layout kann man in ganz besonderen Situationen machen, im Normalfall ist das ein absolutes No-Go.

LayoutManager sind nicht immer einfach zu verwenden und man bastelt ggf. ein wenig daran rum, bis man das gewünschte Resultat erzielt, dafür funktioniert der Spaß hinterher auch. Zugleich helfen sie auch, ein einheitliches und "ruhiges" Layout umzusetzen, z. B. indem man sich für eine Anordnung in einem Gittersystem entscheidet und nicht alles kreuz und quer auf dem Fenster platziert.
 

Emrullah

Mitglied
Layout Manager benutz ich manchmal aber nicht immer kommt auf die Strukturierung des Programmes an Hier hab ich in mein JFrame ein JPanel hinzugefügt das wiederum mit neuen daten befüllt wird.
der JPanel wird noch in ein JscrollPanel im späteren Programm umgeändert.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zrebna Umgebungsvariable Wieso wird meine verwendete JDK-Version in der Prompt nicht erkannt? Java Basics - Anfänger-Themen 6
L Meine erste eigene Exception Klasse Java Basics - Anfänger-Themen 10
B Sind meine If-Statements richtig angesetzt ? Java Basics - Anfänger-Themen 27
N Wie kann ich eine meine Variable Final machen? Java Basics - Anfänger-Themen 1
N Klassen Warum kann meine Klasse nicht auf Methoden der anderen Klasse zugreifen? Java Basics - Anfänger-Themen 6
L Worauf muss ich achten, wenn ich externe Bibliotheken für meine Anwendungen verwende? Java Basics - Anfänger-Themen 6
B Warum werden meine System.out.println's übersprungen? Java Basics - Anfänger-Themen 9
W Wie kann ich meine Methode aufrufen? Java Basics - Anfänger-Themen 29
U Was löst meine NullPointerException aus? (Vererbung) Java Basics - Anfänger-Themen 12
H Meine Tabelle befüllen in .fxml Java Basics - Anfänger-Themen 16
E Warum kann ich meine jar-Datei nicht öffnen Java Basics - Anfänger-Themen 20
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
T Rekursion Warum bricht meine Funktion nicht ab Java Basics - Anfänger-Themen 4
S Meine Java "Wahrsagerin" Java Basics - Anfänger-Themen 9
C Ich brauche hilfe für meine Klausur Java Basics - Anfänger-Themen 13
W Wie lasse ich meine Ausgabe nach dem Lesen verschwinden ? Java Basics - Anfänger-Themen 1
W Warum funktioniert meine if Anweisung nicht? Java Basics - Anfänger-Themen 8
R Meine Ratemaschine Java Basics - Anfänger-Themen 3
V Warum speichert meine String-Variable nummerische Werte? Java Basics - Anfänger-Themen 3
V Erste Schritte Warum geht meine continue Anweisung nicht? Java Basics - Anfänger-Themen 8
GreenTeaYT HashMap dupliziert meine Elemente? Java Basics - Anfänger-Themen 2
B Ist meine Klasse richtig kommentiert? Java Basics - Anfänger-Themen 2
J Erste Schritte Vorsicht Spaghetti-Code! Wie verschachtel ich meine If-Anweisung??? Java Basics - Anfänger-Themen 4
snipesss Eclipse Neon findet meine Projekte nicht? Java Basics - Anfänger-Themen 1
snipesss IDE findet meine .txt Datei nicht! Java Basics - Anfänger-Themen 12
J Verstehe meine HashSet Ausgabe nicht Java Basics - Anfänger-Themen 5
E Erste Schritte [Noob] Warum geht meine For-Schleife nicht? Java Basics - Anfänger-Themen 2
E Erste Schritte [Noob-Frage] Meine If-Abfrage macht nicht, was sie soll... Java Basics - Anfänger-Themen 2
J Erste Schritte .class datei in meine form inkludieren Java Basics - Anfänger-Themen 3
D Wie bekomme ich meine Ausgabe in Form von "2^x" hin? Java Basics - Anfänger-Themen 1
Z Fibonacci rekursiv meine Erklärung stimmt so? Java Basics - Anfänger-Themen 2
C Meine erste Funktion Java Basics - Anfänger-Themen 12
A Meine erste Bibliothek erstellen Java Basics - Anfänger-Themen 24
Z Meine ersten Gehversuche Java Basics - Anfänger-Themen 11
Dit_ Ich kenne meine Koordinaten. Wo bin ich? Java Basics - Anfänger-Themen 2
K Klassen Meine Klasse wird nicht anerkannt Java Basics - Anfänger-Themen 7
M Suche Korrektor für meine Lösung (FH: Java1 - Übungsklausur) Java Basics - Anfänger-Themen 4
D Wie kann meine Klasse in ein JPanel zeichnen? Java Basics - Anfänger-Themen 14
J Datentypen Meine Hashliste ist nicht unique Java Basics - Anfänger-Themen 5
S OOP Wie muss meine Klasse zu dieser main aussehen? Java Basics - Anfänger-Themen 5
M Meine erste Java Programmierung funzt nicht :-( Java Basics - Anfänger-Themen 34
C Denkanstoss für meine Auswertung Java Basics - Anfänger-Themen 5
L Warum erkennt java meine methode nicht? Java Basics - Anfänger-Themen 17
S Irgendwie kann ich meine Eclipse Projekte nicht mehr veraendern..? Java Basics - Anfänger-Themen 5
M Wo sind meine double-Zahlen? Java Basics - Anfänger-Themen 2
A Hilfe meine Titel werden alle abgelehnt Java Basics - Anfänger-Themen 4
K Wieso schaltet meine CheckBox von selbst um ? Java Basics - Anfänger-Themen 31
K Warum adiert meine Methode nicht die eins ? Java Basics - Anfänger-Themen 19
K Warum wird meine Graphik zwei Mal gezeichnet ? Java Basics - Anfänger-Themen 12
Kr0e Eclips + JOGL -> Wo ist meine MAIN-Funktion hin ? Java Basics - Anfänger-Themen 9
R Meine erste Klasse: Punkt Java Basics - Anfänger-Themen 3
U Habe meine .class files gelöscht. Java Basics - Anfänger-Themen 3
gummibaerchen Methode überschreibt meine Variable Java Basics - Anfänger-Themen 5
N Programm das mir anzeigt wo meine Freundin ist. Java Basics - Anfänger-Themen 10
Schandro Meine Fragensammlung Java Basics - Anfänger-Themen 9
S daten per url in meine Klasse? Java Basics - Anfänger-Themen 12
A meine eigene IO Klasse Java Basics - Anfänger-Themen 3
D Meine SetMethode geht nicht || Fenster schließen Java Basics - Anfänger-Themen 3
T Java Programm ordnet meine Objecte immer falsch an Java Basics - Anfänger-Themen 4
M wie kann ich meine Projekte auf einen stick speichern? Java Basics - Anfänger-Themen 6
S Wie ist meine Strucktur Java Basics - Anfänger-Themen 11
F Eingabe darf nur 1 oder 0 sein. Meine Lösung macht Probleme. Java Basics - Anfänger-Themen 8
A Möchte Java - Chat in meine Homepage einbinden. Java Basics - Anfänger-Themen 4
M meine ersten versuche Java Basics - Anfänger-Themen 8
M wie pack ich das swt in meine *.jar Java Basics - Anfänger-Themen 8
S ich stör schon widr wegen meine gui Java Basics - Anfänger-Themen 2
R Welches inferface und somit welche IP benutzt meine JVM? Java Basics - Anfänger-Themen 2
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
G Meine erste IF Abfrage Java Basics - Anfänger-Themen 11
G wie meine java applikation installierbar machen? Java Basics - Anfänger-Themen 11
R BorderLayout macht meine Zeichnung kaputt Java Basics - Anfänger-Themen 14
A Parsen einer XML-Datei: Wo sind meine Start-Tags??? Java Basics - Anfänger-Themen 22
A Buttons für meine Homepage Java Basics - Anfänger-Themen 2
P meine java applets laufen nicht bei meinen freunden Java Basics - Anfänger-Themen 5
G Klassen: Wann initialisiere ich wo meine Variabeln Java Basics - Anfänger-Themen 6
K Mein Pc will meine Programme nicht kompilieren Java Basics - Anfänger-Themen 2
J Warum funktioniert meine Umwandlung nicht? Java Basics - Anfänger-Themen 3
G Public class??? Findet meine Klasse nicht. Java Basics - Anfänger-Themen 5
D Probleme mit dem Windowbuilder und JComboBox Java Basics - Anfänger-Themen 2
J Selektiertes Element von jComboBox zwischenspeichern und wieder einsetzen Java Basics - Anfänger-Themen 0
C Erste Schritte JComboBox Einträge auf Duplikat prüfen Java Basics - Anfänger-Themen 4
A Mit JComboBox Ergebnis einen Integer aus einer anderen Klasse aufrufen. Java Basics - Anfänger-Themen 2
M JComboBox ersten Eintrag leerlassen bzw. Platzhalter Java Basics - Anfänger-Themen 1
Tommy135 Klassen jComboBox macht nicht was sie soll Java Basics - Anfänger-Themen 4
S ArrayListe in einer JComboBox anzeigen Java Basics - Anfänger-Themen 10
H JComboBox wird nicht angezeigt Java Basics - Anfänger-Themen 3
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
T Einträge in jComboBox aus Liste übernehmen Java Basics - Anfänger-Themen 1
T Auslesen mehrerer jComboBox (-en) Java Basics - Anfänger-Themen 4
H JCombobox Java Basics - Anfänger-Themen 1
D JComboBox duplizieren Java Basics - Anfänger-Themen 2
T jComboBox Java Basics - Anfänger-Themen 9
GadgetSofa jComboBox mit dem Button verbinden. Aber wie?? Java Basics - Anfänger-Themen 4
A GUI Absturz nach 3x benutzen einer JComboBox Java Basics - Anfänger-Themen 11
S Erste Schritte JComboBox Java Basics - Anfänger-Themen 1
S JCombobox und JButton verknüpfen Java Basics - Anfänger-Themen 6
S JComboBox automatisch füllen Java Basics - Anfänger-Themen 3
C JComboBox "Hilfstext" anzeigen Java Basics - Anfänger-Themen 11
T Datentypen Jcombobox Array Java Basics - Anfänger-Themen 1
J JComboBox in andere Klasse Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben