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;
[CODE lang="java" title="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);
[/CODE]
[CODE lang="java" title="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();
}
} [/CODE]
[CODE lang="java" title="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);
[/CODE]
[CODE lang="java" title="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 = new JRadioButton();
HeftListe.setBounds(width, height, 140, 20);
HeftListe.setText(rs.getString(3));
pnl_Firma1.add(HeftListe);
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();
}
}[/CODE]
ich bedanke mich schonmal um eure Hilfe
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;
[CODE lang="java" title="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);
[/CODE]
[CODE lang="java" title="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();
}
} [/CODE]
[CODE lang="java" title="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);
[/CODE]
[CODE lang="java" title="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 = new JRadioButton();
HeftListe.setBounds(width, height, 140, 20);
HeftListe.setText(rs.getString(3));
pnl_Firma1.add(HeftListe);
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();
}
}[/CODE]
ich bedanke mich schonmal um eure Hilfe