Site Loader
Gebruikersvoorkeuren onthouden met de Preferences API (Java ‘cookies’)

Java SE heeft een handige API waarmee gebruikersvoorkeuren of instellingen kunnen worden onthouden op de computer van de gebruiker zelf.

De basis werkt op precies dezelfde manier als het opslaan van cookies in een browser, alleen worden de waarden opgeslagen ergens op de computer van de gebruiker.

Hieronder volgen stukjes code die op eenvoudige wijze een gebruikersvoorkeur opslaat en weer ophaalt:

//definieer een Preference object
var prefs = Preferences.userRoot().node(this.getClass().getName());
//sla een willekeurige waarde op
prefs.put("naam", "Hello Mars!");

Na deze statements is er op de computer van de gebruiker een key-value pair opgeslagen (key: naam, value: Hello Mars!).

Om het weer op te halen gebruik je simpelweg:

prefs.get("naam", "");

De tweede parameter is de waarde die terugkomt als de key ongeldig was.

Je kunt verschillende soorten waarde types opslaan. Naast de primitive types zoals boolean, long, etc, kun je ook een hele byte array kwijt op bijv. de volgenae manier:

var getallen = new byte[]{1,2,3};
prefs.putByteArray("geluksnummers", getallen);

Voor meer informatie zie: https://docs.oracle.com/en/java/javase/11/core/preferences-api1.html

Post Author: admin

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.