Veröffentlicht 10. September 200718 j 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; }
10. September 200718 j 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.
11. September 200718 j Autor 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
11. September 200718 j 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))
11. September 200718 j Autor Ok ich werde in Zukunft besser darauf achten. Trotzdem danke für die schnelle Antwort. Schade das da keiner was weis ...
11. September 200718 j 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.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.