Hi & happy new year,
gibt es irgendwo eine Klasse, mit der man Bereiche von int Werten definieren kann, ähnlich wie z.B. bei der
Druckausgabe, wo man "definiert", welche Seiten gedruckt werden sollen...
Nehmen wir an, ich habe ein 100seitiges Dokument und möchte nur die Seiten 1-5, die Seite 8 und die Seiten 12-20
drucken. Dann definiert man beim Druckdialog das ja auf folgende Weise: 1-5;8;12-20
D.h. ein Semikolon trennt einen Bereich und ein Bereich ist definiert von einer Unter- und Obergrenze.
Ich suche nun eine Klasse, mit der ich sowas nutzen kann:
RangeSet aRangeSet = new RangeSet("1-5;8;12-20");
Range aRange = aRangeSet.next();
aRange.getLowerValue() -> 1
aRange.getHigherValue() -> 5
etc...
Das zu implementieren wäre nicht schwer, aber warum das Rad neu erfinden... sowas wird es doch schon geben, nur
konnte ich nix passendes finden... hat jmd. sowas in seinem Schatzkistchen?
Falls ich nix höre, werde ich heute abend selber rangehen und das hier posten, bin aber für Links auf quelloffene Bibliotheken,
die sowas schon anbieten dankbar..
VG.,
Yves
gibt es irgendwo eine Klasse, mit der man Bereiche von int Werten definieren kann, ähnlich wie z.B. bei der
Druckausgabe, wo man "definiert", welche Seiten gedruckt werden sollen...
Nehmen wir an, ich habe ein 100seitiges Dokument und möchte nur die Seiten 1-5, die Seite 8 und die Seiten 12-20
drucken. Dann definiert man beim Druckdialog das ja auf folgende Weise: 1-5;8;12-20
D.h. ein Semikolon trennt einen Bereich und ein Bereich ist definiert von einer Unter- und Obergrenze.
Ich suche nun eine Klasse, mit der ich sowas nutzen kann:
RangeSet aRangeSet = new RangeSet("1-5;8;12-20");
Range aRange = aRangeSet.next();
aRange.getLowerValue() -> 1
aRange.getHigherValue() -> 5
etc...
Das zu implementieren wäre nicht schwer, aber warum das Rad neu erfinden... sowas wird es doch schon geben, nur
konnte ich nix passendes finden... hat jmd. sowas in seinem Schatzkistchen?
Falls ich nix höre, werde ich heute abend selber rangehen und das hier posten, bin aber für Links auf quelloffene Bibliotheken,
die sowas schon anbieten dankbar..
VG.,
Yves