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.

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

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