S
SPawn
Gast
Hallo,
ich hab da ein kleines Sortier-Problem. Ich hab hier ein jPanel auf auf dem ich jPanels (Ergebnis_Bild_Panel) einfügen möchte. Die einzufügenden haben ein BorderLayout in dem oben eine float-Zahl steht, in der mitte ein Bild angezeigt wird und unten ein Text steht. Nun möchte bzw füge ich die Ergebnis_Bild_Panels sortiert nach der float-Zahl die ich über die Methode getUebereinstimmung bekomme ein. Dabei "verschluckt" er aber 3 von 21 Panels, d.h. es werden nur 18 angezeigt. Was mach ich falsch? ^^
MfG SPawn
ich hab da ein kleines Sortier-Problem. Ich hab hier ein jPanel auf auf dem ich jPanels (Ergebnis_Bild_Panel) einfügen möchte. Die einzufügenden haben ein BorderLayout in dem oben eine float-Zahl steht, in der mitte ein Bild angezeigt wird und unten ein Text steht. Nun möchte bzw füge ich die Ergebnis_Bild_Panels sortiert nach der float-Zahl die ich über die Methode getUebereinstimmung bekomme ein. Dabei "verschluckt" er aber 3 von 21 Panels, d.h. es werden nur 18 angezeigt. Was mach ich falsch? ^^
Code:
package bildsuchmaschine;
import java.awt.Component;
import java.awt.FlowLayout;
import java.awt.Graphics;
import javax.swing.JPanel;
public class Ergebnisbilderpanel extends JPanel{
public Ergebnisbilderpanel() {
this.setLayout(new FlowLayout());
}
public void addPanel(Ergebnis_Bild_Panel Panel) {
Component Komponente[] = this.getComponents();
this.removeAll();
if(Komponente.length != 0) {
boolean Panel_hinzugefuegt = false;
for(int i = 0; i < Komponente.length; i++) {
if(Panel_hinzugefuegt == false && Panel.getUebereinstimmung() >= ((Ergebnis_Bild_Panel)Komponente[i]).getUebereinstimmung()) {
this.add(Panel);
Panel_hinzugefuegt = true;
}
this.add((Ergebnis_Bild_Panel)Komponente[i]);
}
} else
this.add(Panel);
//System.out.println(Integer.toString(this.getComponentCount()));
}
}
MfG SPawn