Hallo,
ich habe heute mal an meinem Programm ein paar Look And Feels ausprobiert.
Hierzu habe ich NUR 1 Zeile Code hinzugefügt: (UIManger.setLook......) - nichts anderes verändert!
Jetzt hatte ich ein schönes Look And Feel gefunden (Liquid LaF) und musste leider fest stellen, dass meine JList plötzlich keine Selektierung mehr annahm.
Also dachte ich, das LaF wär beschädigt, habe die oben genannte Zeile wieder entfernt und stellte mit erstaunen fest:
"Deine JList funktioniert nicht mehr..."
Ich also den PC neugestartet und es geht immer noch nicht... Jetzt frag ich mich warum funktioniert der Code, der es eben noch getan hat nicht mehr?
Vielleicht hat ja schon jemand ein ähnliches Problem gehabt und kann mir aus meiner Krise helfen
Oder war mein Code nur so schlecht, dass es nur ein Zufall war, dass er einmal lief?
Dazu hier einmal den Code der wichtigsten Elemente:
Die Funktion, die die Selektierung setzt:
Mein CellRenderer:
Ich hoffe jemand kann mir helfen, weil es ist schon ein sehr komischer Effekt find ich!
Solltet ihr noch mehr Teile haben wollen so sagt einfach bescheid
Grüße
Michael
... in Hoffnung auf schnelle Hilfe
ich habe heute mal an meinem Programm ein paar Look And Feels ausprobiert.
Hierzu habe ich NUR 1 Zeile Code hinzugefügt: (UIManger.setLook......) - nichts anderes verändert!
Jetzt hatte ich ein schönes Look And Feel gefunden (Liquid LaF) und musste leider fest stellen, dass meine JList plötzlich keine Selektierung mehr annahm.
Also dachte ich, das LaF wär beschädigt, habe die oben genannte Zeile wieder entfernt und stellte mit erstaunen fest:
"Deine JList funktioniert nicht mehr..."
Ich also den PC neugestartet und es geht immer noch nicht... Jetzt frag ich mich warum funktioniert der Code, der es eben noch getan hat nicht mehr?
Vielleicht hat ja schon jemand ein ähnliches Problem gehabt und kann mir aus meiner Krise helfen
Oder war mein Code nur so schlecht, dass es nur ein Zufall war, dass er einmal lief?
Dazu hier einmal den Code der wichtigsten Elemente:
Die Funktion, die die Selektierung setzt:
Code:
// Vorwissen:
// in der ArrayList<Object> selectedNicks sind alle Positionen, die anschließend in der Liste angezeigt werden sollen gespeichert
int arr[] = new int[selectedNicks.size()]; // Anlegen des nötigen int Arrays
for (int a=0; a < selectedNicks.size();a++) { // durchlaufen aller Positionen
arr[a] = ( (Integer)selectedNicks.get(a) ).intValue(); // Speichern in der positions Variabel
}
nicklist.setSelectedIndices(arr); // Alle Selektierungen anzeigen
Mein CellRenderer:
Code:
public NicklistRenderer() {}
public Component getListCellRendererComponent(JList jlist, Object value, int index, boolean sec, boolean foc) {
UserList list = (UserList)value; // Das in die JList eingefügte Object
//System.out.println("Mod von: " + list.getNick() + " = " + list.getMod());
if (list.getMod() != null) {
setIcon(list.getMod());
}
setFont(new Font("Arial", 1, 12));
this.setText(list.getNick());
if (list.getStatus() == 0) {
this.setForeground(Color.BLACK);
} else if (list.getStatus() == 5) {
this.setForeground(Color.GREEN);
} else if (list.getStatus() >= 10) {
this.setForeground(Color.RED);
}
return this;
}
Ich hoffe jemand kann mir helfen, weil es ist schon ein sehr komischer Effekt find ich!
Solltet ihr noch mehr Teile haben wollen so sagt einfach bescheid
Grüße
Michael
... in Hoffnung auf schnelle Hilfe