Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
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


Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Cyberpunk 2077 arriverà su Battle...
Altro che divieto: interi pallet di GeFo...
QNAPTS-h966TX, il NAS per chi fa editing...
Il trucco semplicissimo per installare W...
Apple rinvia due novità di iOS 27...
Una memoria ferroelettrica raggiunge 10 ...
Honor Magic 9, Pro Max e Super Edition: ...
24 offerte Amazon da non perdere, dalla ...
Apple starebbe progettando i propri cont...
Niente borsa per OpenAI prima del 2027: ...
Meta potrebbe aver mostrato in anticipo ...
Bicicletta elettrica L26 a 474,05€: e-bi...
NVIDIA RTX PRO 5500 Blackwell: 84 GB di ...
Sei alla ricerca di un buon gruppo di co...
Blizzard annuncia un nuovo StarCraft: la...
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: 12:42.


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