[ Cyberghost @ 16.09.2008. 12:18 ] @
Probih glavu jureci po net kako da Vrednost JTextField-a odstampam sam sa odredjenim razmakom izmedju slova !

Vrednost polja je maticni broj: 2201977444555

Taj broj treba upisati u prostor za maticni broj na obrascu koji ima "kucice" za svaku cifru.
Stampu radim pomocu iReport-a i tamo nema mogucnost da se namesti razmak izmedju slova,
pa sam mislio da prilikom upisa u bazu napravim da Textfield ima po jedan razmak posle svakog znaka,
nebi li uspeo nekako da upasujem broj u te kucice.

Znaci kako napraviti da JTextField ima tacnu duzinu bez obzira na sadrzaj i kako definisati razmak izmedju slova ???
[ Nikola Poša @ 16.09.2008. 12:53 ] @
Mozhesh recimo taj string iz textField-a da "provuchesh" kroz ovakvu nekakvu f-ju:
Code:

String dodajRazmak(String mat_broj){
       String y = "";
       char niz[] = mat_broj.toCharArray();

       for (int i = 0; i<niz.length; i++){
              if (i < niz.length-1){
                   y += (niz[i] + " ");
              }   
              else y += niz[i];
       }
       
       return y;
}

Tako cesh dobiti taj string sa razmacima. A mozhesh odma' da ga prebacish u niz znakova, pa svaki znak da upisujesh u te "kucice"...

[Ovu poruku je menjao Nikola Poša dana 16.09.2008. u 14:09 GMT+1]
[ Cyberghost @ 16.09.2008. 14:16 ] @
Nije problem napraviti razmake, ja sa razmacima ubacim u bazu
iz baze to prosledjujem na iReport i prikazujem (ali je opet neprecizno), tako da pada u vodu da
to izdelim na nacina da izdvojim znakove jer u bazu upisujem string od 13 cifara.
Razmak izmedju karaktera bi mi zavrsio posao, ali ....


Shvatio sam da jedino moze da me spase da kada procitam vrednost iz baze i prebacim
u iReport da tamo odradim odsecanje (substring) originala i da smestam na pozicije, samo
jos da iReport ima tu mogucnost :)

[Ovu poruku je menjao Cyberghost dana 16.09.2008. u 15:38 GMT+1]
[ river @ 16.09.2008. 14:37 ] @
Mogao bi da probaš da dizajniraš report sa kućicama (fieldovima) za
svaki znak posebno. U bazu snimaš string od 13 cifara, a u jasperu
iskoristiš variable - koje će u tvom slučaju predstavljati
pojedinačne cifre, i prikažeš ih. Mislim da je sintaksa nešto kao:
$V(1).

Takođe možeš koristiti scriplet koji pišeš u javi i koji bi to
radio za vreme kreiranja reporta (u jasperu).
[ Cyberghost @ 16.09.2008. 14:45 ] @
Hvala na upustvu, idem da kopam po helpu !


Hm, sta mi je palo na pamet.
Pri kreiranju report-a prosledjujem jedan parametar ID kako bi mogao da stampam, i to sada radi.
Ako bih mu prosledio jos 13 parametara koji predstavljaju pojedinacne cifre maticnog broja, mogao
bih da zavrsim posao !!!


Jos nesto, dok ovo budem nocas testirao, da lo postoji mogucnost da iz JasperReports-a radim
stampu direktno na Windows-ov Default Printer bez dijloga za izbor stampaca ?
Trenuto funkcionisem tako sto se pojavi JasperView aplikacija gde biram da li stampam ili izvozim u neki
fajl.

[Ovu poruku je menjao Cyberghost dana 16.09.2008. u 18:17 GMT+1]
[ Cyberghost @ 16.09.2008. 21:04 ] @
Citat:
river: Mogao bi da probaš da dizajniraš report sa kućicama (fieldovima) za
svaki znak posebno. U bazu snimaš string od 13 cifara, a u jasperu
iskoristiš variable - koje će u tvom slučaju predstavljati
pojedinačne cifre, i prikažeš ih. Mislim da je sintaksa nešto kao:
$V(1).

Takođe možeš koristiti scriplet koji pišeš u javi i koji bi to
radio za vreme kreiranja reporta (u jasperu).


Problem resen bas kao sto si rekao. Polje JMBG ima naziv f1, postavio sam Variablu tipa: $F{f1}.substring(0, 1) i izvukao mi je
prvi broj iz stringa i zatim tako redom i dobijem ono sto mi treba.
Ima mogucnost pisanja kompletnih Java izraza, odlicna stvar.

Pozdrav i hvala jos jednom