Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

(De)Selektion in JList???

Empfohlene Antworten

Veröffentlicht

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;

}

  • 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

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

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.

(...add(Differenz, Calender.DAY_OF_MONTH)).

Die Parameter anders herum. ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.