DreamSaTaN Geschrieben 10. September 2007 Geschrieben 10. September 2007 Hallo Forum! Wie gehts wie stehts??? Ich hab ein Problem und zwar folgendes: Ich will eine JList per Klick auf Button komplett selektieren & deselektieren mit dem gleichen Button. Allerdings suche ich nach einer Methode a la "setSelection(int index, boolean selection)". Sprich also, ob ich für den übergebenen Index die Zeile markiert werden soll oder nicht. Meine Kontrollvariable "alle" vom Typ boolean checkt ob alles selektiert werden soll (im if-Fall) oder deselektiert werden soll (else-Fall). listBlock = Objekt vom Typ JList Wie müsste das also der Code aussehen für die unten rot markierten punkte um alles de zu selektieren??? if (alle == false) { int indices[] = new int [listBlock.getModel().getSize()]; for (int i = 0; i < listBlock.getModel().getSize(); i++) { indices[i] = i; } listBlock.setSelectedIndices(indices); alle = true; } else { [B][COLOR="Red"]...[/COLOR][/B] alle = false; } Zitieren
etreu Geschrieben 10. September 2007 Geschrieben 10. September 2007 In der API findest du den Hinweis den du suchst: JList (Java Platform SE 6)[]) Hole dir das SelectionModel der List, dann findest du bestimmt etwas, das dir weiterhilft. Zitieren
DreamSaTaN Geschrieben 11. September 2007 Autor Geschrieben 11. September 2007 In der API hab ich eh schon nageschaut, k ich denke ich werd mich da mal durchbeissen. Ich schreib hier dann wies funktioniert hat. Anderes Problem ... ... ich will eine Funktion die unefähr so aussieht: public String getDateFromDay(String Date, String day) Date = Datum im Format TT.MM.JJJJ day = Wochentag z.B.: Montag, Dienstag, usw. Die Funktion soll berechnen anhand eines Beispiels: Der Funktion übergebe ich das Datum 11.09.2007 und den Tag Dienstag. Die Funktion soll nun berechnen den nächsten Dienstag und soll das Datum dieses Tages zurückgeben in diesem Fall gibt es 11.09.2007 zurück, weil der 11.09.2007 ein Dienstag ist. Hätte ich das gleiche Datum aber Montag übergeben so hätte ich den 17.09.2007 zurückbekommen. Kann mir da jemand helfen??? Denn mit den Datumsfunktionen kenn ich mich ned wirklich aus, API hilft auch nimmer ... Wäre schön wenn mir einer helfen könnte ... Greetz Zitieren
P3AC3MAK3R Geschrieben 11. September 2007 Geschrieben 11. September 2007 Mache bei einem neuen Problem künftig doch bitte einen neuen Thread auf. Dadurch bleibt das Forum übersichtlicher. Zu Deiner Problemstellung mit dem Datum: Du wirst Dir hier wohl selbst etwas bauen müssen. Folgende Methoden könnten dabei hilfreich sein: http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html#GregorianCalendar(int)) http://java.sun.com/j2se/1.4.2/docs/api/java/util/GregorianCalendar.html#add(int)) http://java.sun.com/j2se/1.4.2/docs/api/java/util/Calendar.html#get(int)) Zitieren
DreamSaTaN Geschrieben 11. September 2007 Autor Geschrieben 11. September 2007 Ok ich werde in Zukunft besser darauf achten. Trotzdem danke für die schnelle Antwort. Schade das da keiner was weis ... Zitieren
etreu Geschrieben 11. September 2007 Geschrieben 11. September 2007 Na dann les am besten noch mal! Zu Deiner Problemstellung mit dem Datum: Du wirst Dir hier wohl selbst etwas bauen müssen. Folgende Methoden könnten dabei hilfreich sein: GregorianCalendar (Java 2 Platform SE v1.4.2)) GregorianCalendar (Java 2 Platform SE v1.4.2)) Calendar (Java 2 Platform SE v1.4.2)) Du erzeugst dir einen Kalender mit dem von dir gewünschten Datum. Dann prüfst du, ob was für ein Wochentag es ist (...get(Calendar.DAY_OF_WEEK)), wenn dieser > als Dienstag ist, dann berechnest du die Differenz und addierst sie (...add(Differenz, Calender.DAY_OF_MONTH)). Fertig! Steht also alles schon da. Zitieren
Jaraz Geschrieben 11. September 2007 Geschrieben 11. September 2007 (...add(Differenz, Calender.DAY_OF_MONTH)). Die Parameter anders herum. Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.