Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-01-2007, 17:25   #1
qwerty_giggi
Member
 
Iscritto dal: Nov 2006
Messaggi: 43
[Java] Allineamento testo in JTextPane....

Ho creato un JTextPane......ma ho un problema con l'allineamento del testo.....tutti gli altri attributi sono ben impostati (font,bold,fontsize,ecc...)
la riga[*] sembra che non la legge....


Codice:
JTextPane textComponent = new JTextPane();
SimpleAttributeSet charAttributes = new SimpleAttributeSet();
StyleConstants.setFontSize(charAttributes, size);
StyleConstants.setFontFamily(charAttributes, fontName);
if (isBold())          StyleConstants.setBold(charAttributes,true);
if (isItalic())         StyleConstants.setItalic(charAttributes,true);
if (isUnderlined()) StyleConstants.setUnderline(charAttributes,true);
StyleConstants.setAlignment(charAttributes,StyleConstants.ALIGN_LEFT);[*]

doc = textComponent.getStyledDocument();
int pos = doc.getEndPosition().getOffset();
try {doc.insertString(pos, testo, charAttributes);
} catch(BadLocationException ex) {throw new RuntimeException("This bad location ex shouldn't happen");}
Qualcuno ha qualche suggermento??grazie......
qwerty_giggi è offline   Rispondi citando il messaggio o parte di esso
Old 19-01-2007, 18:49   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Prova ad applicare lo stile al paragrafo, prima o dopo aver inserito il testo, usando setParagraphAttributes di StyledDocument.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2007, 10:22   #3
qwerty_giggi
Member
 
Iscritto dal: Nov 2006
Messaggi: 43
.......

.....non riesco a impostare l'allineamento....il setParagraphAttributes va applicato al Document.....
e poi l'istruzione

Codice:
StyleConstants.setAlignment(charAttributes,StyleConstants.ALIGN_LEFT);
ci va comunque?me lo puoi spiegare.....non è molto chiara la situazione....grazie mille

Ho inserito queste due istruzioni prima dell'inserimento del testo.....

Codice:
textComponent.getStyledDocument().setParagraphAttributes(doc.getStartPosition().getOffset(), propr[i].getLength(), charAttributes, true);
StyleConstants.setAlignment(charAttributes,StyleConstants.ALIGN_RIGHT);

Ultima modifica di qwerty_giggi : 21-01-2007 alle 10:30.
qwerty_giggi è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2007, 14:43   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
insertString applica gli attributi di stile all'elemento bersaglio dell'inserimento. Data la struttura di uno StyledDocument, l'elemento bersaglio è una foglia che considera solo la porzione relativa agli attributi di carattere. L'allineamento è un attributo di paragrafo dunque viene scartato.

Se vuoi applicare un allineamento devi farlo avendo come elemento bersaglio un paragrafo.

insertString non considera l'allineamento
setParagraphAttributes considera l'allineamento.

I passaggi sono:

Codice:
StyledDocument document = ...getStyledDocument();
int offset = document.getLength();
String text = ...testo da inserire;
SimpleAttributeSet attributes = new SimpleAttributeSet();
1. imposta gli attributi di carattere e paragrafo su attributes:
    StyleConstants.set(attributes, ...);
    StyleConstants.set(attributes, ...);
    ...eccetera
2. inserisci il testo applicando gli attributi di carattere:
    document.insertString(offset, text, attributes);
3. applica gli attributi di paragrafo al paragrafo di inserimento:
    Element paragraph = document.getParagraphElement(offset);
    int start = paragraph.getStartOffset();
    int length = paragraph.getEndOffset() - start;
    document.setParagraphAttributes(start, length, attributes, false);
Nota che JTextPane possiede alcuni metodi che semplificano questo procedimento, in particolare setCharacterAttributes e setParagraphAttributes. Tali metodi si basano sulla posizione corrente del carrello. Per accodare del testo usando di volta in volta attributi di carattere e paragrafo diversi è sufficiente ricordarsi di spostare il carrello in fondo al documento dopo aver applicato lo stile alla posizione corrente. In questo caso, l'applicazione dello stile deve precedere l'inserimento del testo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 22-01-2007, 17:26   #5
qwerty_giggi
Member
 
Iscritto dal: Nov 2006
Messaggi: 43
ok....come al solito sei super esauriente....ciao ciao
qwerty_giggi è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Prime Day anticipato, robot tagliaerba s...
La funzione che nessuno si aspettava: Go...
Shutterstock diventa una piattaforma cre...
Prime Day anticipato, le offerte sui rob...
Microsoft: l'obbligo dell'account online...
Prime Day anticipato, i migliori Roboroc...
'Case distrutte dai razzi di Musk': il l...
Meno 50% dal picco: Bitcoin a $64.394 e ...
MOVA, guida all'acquisto dei tagliaerba ...
Come potrebbero essere le CPU Intel Rapt...
DJI Osmo 360 Combo Essenziale a 395€: 1 ...
Teste di bambola e foto finte: cos&igrav...
Haier rilancia con due TV da tenere d'oc...
Easy Anti-Cheat sul kernel Linux: Epic G...
Amazon Fire TV Stick 4K Select a 24,99€:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v