Hallo,
ich hoffe mir kann jemand weiter helfen, ich verzweifel bald.
Ich habe ein Fenster auf das ich ein Pannel (null-layout) lege das so groß ist wie das Fenster. Auf dieses Panel kommt ein 2. Panel (auch null-layout) mit 1/3 der größe des 1. Panels. Auf dem 2. Panel befinden sich 5 Buttons.
Der KeyListener wird von der Klasse die das Fenster erstellt implementiert und in dem Konstruktor mit add() der Klasse angefügt.
Der Listener funktioniert so lange bis ich dem 2. Panel die Buttons hinzu füge. Also das ganze funktioniert ohne Buttons, aber sobald diese auf dem 2. Panel liegen funktioniert der Listener nicht mehr so ganz... bzw. gar nicht mehr.
Ich poste grad mal den code in dem die Buttons erstellt werden... da diese auf eine nicht ganz natürliche Weise entstehen.
Also Hinweise würden mir auch schon weiter helfen, vielleicht bewegt sich dann mein Fuß und ich stehe dann nicht mehr auf dem Schlauch
Danke schon mal im vorraus
Manuel
ich hoffe mir kann jemand weiter helfen, ich verzweifel bald.
Ich habe ein Fenster auf das ich ein Pannel (null-layout) lege das so groß ist wie das Fenster. Auf dieses Panel kommt ein 2. Panel (auch null-layout) mit 1/3 der größe des 1. Panels. Auf dem 2. Panel befinden sich 5 Buttons.
Der KeyListener wird von der Klasse die das Fenster erstellt implementiert und in dem Konstruktor mit add() der Klasse angefügt.
Der Listener funktioniert so lange bis ich dem 2. Panel die Buttons hinzu füge. Also das ganze funktioniert ohne Buttons, aber sobald diese auf dem 2. Panel liegen funktioniert der Listener nicht mehr so ganz... bzw. gar nicht mehr.
Ich poste grad mal den code in dem die Buttons erstellt werden... da diese auf eine nicht ganz natürliche Weise entstehen.
Code:
public void createButtons( String user, String pw, String DB, String query )
{
SQLArbeiter sqlArbeiter = new SQLArbeiter( user, pw );
this.rs = sqlArbeiter.getResult( DB, query );
try
{
while( this.rs.next() )
{
FilmMenueButton meinBut = new FilmMenueButton( this.rs.getInt(1),
this.rs.getString(2),
this.rs.getInt(3),
this.rs.getInt(4),
this.rs.getString(5),
this.rs.getString(6),
this.rs.getString(7),
this.rs.getString(8),
this.rs.getString(9)
);
this.ButtonVec.add(meinBut);
}
}
catch ( SQLException e )
{
System.out.println("FEHLER ungültiges ResultSet");
}
sqlArbeiter.close();
// Das Array wird mit der benötigetn länge initialisiert
// und anschließend mit den Werten aus dem Vector gefüllt
ButtonArray = new FilmMenueButton[this.ButtonVec.size()];
int i = 0;
for (Enumeration el = ButtonVec.elements(); el.hasMoreElements(); )
{
ButtonArray[i] = (FilmMenueButton)el.nextElement();
i++;
}
for( int x = 0; x < ButtonArray.length; x++ )
{
int links = this.buttonBoundsLocation[x][0];
int oben = this.buttonBoundsLocation[x][1];
int breite = this.buttonBoundsBreite;
int hoehe = this.buttonBoundsHoehe;
ButtonArray[x].setBounds( links, oben, breite, hoehe );
ButtonArray[x].setVisible( true );
this.add( ButtonArray[x] );
}
}
Also Hinweise würden mir auch schon weiter helfen, vielleicht bewegt sich dann mein Fuß und ich stehe dann nicht mehr auf dem Schlauch
Danke schon mal im vorraus
Manuel