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 18-10-2006, 10:11   #1
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
[JAVA] Problemi nell'utilizzo di JEditorPane

Ciao, oggi ho io un problemino, sto sviluppando una applicazione Java in cui dentro un JFrame ho un JTabbedPane. Ogni pagina del JTabbedPane contiene un JScrollPane che contiene un JEditorPane. Il JEditorPane deve visualizzare del codice HTML (che genero io da codice).

In sostanza ho un codice del tipo:
Codice:
import java.awt.*;
import javax.swing.*;
import javax.swing.text.*;

public class Prova
{
    public static void main (String[] args)
    {
        final String text =
        "<html>" +
        "<head>" +
        "<style>" +
        "h1 { font: bold 200% sans-serif; color: red; }" +
        "table { border: 1px solid black; }" +
        "</style>" +
        "</head>" +
        "<body>" +
        "<h1>Prova</h1>" +
        "<h2>Prova</h2>" +
        "<h3>Prova</h3>" +
        "<table width='100%' cellspacing='0' cellpadding='3'>" +
        "<tr>" +
        "<td>Prova</td>" +
        "<td>Prova</td>" +
        "</tr>" +
        "<tr>" +
        "<td>Prova</td>" +
        "<td>Prova</td>" +
        "</tr>" +
        "</body>" +
        "</html>";

        SwingUtilities.invokeLater (new Runnable ()
        {
            public void run ()
            {
                JFrame frame = new JFrame ();

                JTabbedPane tabbedPane = new JTabbedPane ();

                JEditorPane editorPane = new JEditorPane ("text/html; charset=ISO-8859-1", text);
                editorPane.setEditable (false);

                JScrollPane scrollPane = new JScrollPane (editorPane,
                            JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
                            JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

                tabbedPane.addTab ("Prova", scrollPane);

                frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
                frame.getContentPane ().add (tabbedPane, BorderLayout.CENTER);
                frame.setSize (400, 350);
                frame.setVisible (true);
            }
        });
    }
}
Non fate caso allo stile, è solo un esempio veloce di cosa faccio nella applicazione.

In sostanza ho 2 problemi:
(A) Se provate ad avviare questo esempio, noterete (spero) una specie di "flash" iniziale, ossia, il contenuto del frame viene visualizzato, poi sparisce per qualche frazione di secondo e poi ricompare. Non so se è un problema del mio PC. Comunque quale può essere il motivo?? Si può evitare?

(B) La documentazione dice che il JEditorPane supporta codice HTML 3.2. Perfetto, tanto non devo fare cose strane e il contenuto, come ho detto, lo genero io. Ho visto che supporta anche degli stili CSS. Nell'esempio sopra lo stile applicato a 'h1' funziona perfettamente, mentre il border applicato alla table, non lo accetta. Quindi mi chiedo: quali stili accetta e quali no?

Grazie.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 11:21   #2
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Ciao, ho provato il codice sul mio pc e non ho notato nessun flash iniziale!
Per i bordi prova ad usare qualcosa del genere:
<table width="200" border="1" cellspacing="0">

Ultima modifica di MEMon : 18-10-2006 alle 11:24.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 11:25   #3
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
Anzi ho provato, per i bordi prova a fare così:
<table width="200" border="1" cellspacing="0"> però in questo modo non usi i CSS mi sa...quindi presumo che già lo sapevi
Va beh
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 11:49   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da MEMon
Ciao, ho provato il codice sul mio pc e non ho notato nessun flash iniziale!
Intanto grazie. Hai provato a eseguirlo una volta sola o più volte? (magari non capita sempre).
Potrebbe dipendere dalla versione del JDK??? Io ho la 1.5.0_08-b03.

Quote:
Originariamente inviato da MEMon
Per i bordi prova ad usare qualcosa del genere:
<table width="200" border="1" cellspacing="0">
Lo so, lo so .... ma così non mi piace!! Il bordo è più spesso e ha le smussature! Io volevo un bordo nero di 1 pixel, che è molto più "fine".
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 11:53   #5
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
L'ho fatto partire varie volte e non ho notato flash!
Si infatti me lo immaginavo che già lo sapevi
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 14:30   #6
Andrea16v
Senior Member
 
L'Avatar di Andrea16v
 
Iscritto dal: Mar 2003
Messaggi: 3852
Lo ho provato, il problema A non si presenta sul mio pc, per quanto riguarda il problema B non posso aiutarti in quanto mi sto avvicinando ora alla "grafica"..
__________________
Cerco fotocamera con buono zoom!! CLICCA!
° Moderatore del Forum Ufficiale di ElaborarE (responsabile sezione HI-FI e Car Audio) °
Andrea16v è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 14:57   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Per il "flash", prova ad usare l'accelerazione OpenGL anzichè quella DirectX, così vedi subito se è un problema della pipeline di rendering di Java2D.

java -Dsun.java2d.opengl=True Prova

Potresti anche fare un "frame.pack()" prima del "frame.setSize" così attivi l'albero di visualizzazione quel nanosecondo prima che magari aiuta. "Magari" perchè anche il setVisible attiva l'albero di visualizzazione prima di proiettare la finestra ma, sai com'è, tecnologia fa rima con magia...
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 15:05   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da PGI-Bis
java -Dsun.java2d.opengl=True Prova
Ho provato, mi dice: Could not enable OpenGL pipeline for default config on screen 0
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 15:12   #9
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
E' possibile che l'accelerazione OpenGL non sia attivabile. Qui trovi i requisiti

http://java.sun.com/j2se/1.5.0/docs/...tures.html#ogl

Se togli l'accelerazione DirectX cosa succede?

java -Dsun.java2d.noddraw=true Prova
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 15:34   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da PGI-Bis
Se togli l'accelerazione DirectX cosa succede?

java -Dsun.java2d.noddraw=true Prova
EDIT: il "flash" si nota di più perché è più lento. In pratica compare la grafica, poi sparisce per un pochino di tempo in più e poi ricompare.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet

Ultima modifica di andbin : 19-10-2006 alle 15:48.
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 16:21   #11
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Comunque non è un problema di codice, questo penso che tu lo sappia già. Quello che hai scritto non fa una piega. Direi quindi che è Java2D che non fa quello che dovrebbe o lo fa meno bene di quanto potrebbe. Forse è una questione di scheda video e driver?

Io ho una GEForce6800GS con driver 92.91 e Windows XP Home e un JRE Sun 1.5.0_08-b03. E non ho "flash".

Andbin, Andrea16v e MEMon che avete?
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 16:50   #12
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da PGI-Bis
Andbin, Andrea16v e MEMon che avete?
Qui in ufficio (dove mi si presenta maggiormente il problema) ho una schifosissima S3 Trio3D/2X 4MB (no comment ), Win2000 e JDK 1.5.0_08-b03.

Comunque grazie x l'aiuto. Non è un problema questo "flash" ... volevo solo capire meglio.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 17:08   #13
MEMon
Senior Member
 
Iscritto dal: Dec 2002
Messaggi: 3359
se vi può essere utile io ho una radeon 9700pro con win xp pro e sdk 1.5.0.8
MEMon è 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, ...
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...
Ecobonus al 65%: il governo valuta il ri...
Biscotti fatti con bottiglie di plastica...
SIHOO B100 a 161€ e B100 Pro a 209€: sed...
ClickFix dilaga: un finto captcha e un c...
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:41.


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