Zum Inhalt springen

(De)Selektion in JList???


Empfohlene Beiträge

Geschrieben

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;

}

Geschrieben

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

Geschrieben

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))

Geschrieben

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.

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...