Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-10-2006, 11:11   #1
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 12: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 12:24.
MEMon è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 12: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, 12:49   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 18-10-2006, 12: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, 15: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, 15: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, 16:05   #8
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 16: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, 16:34   #10
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)

Ultima modifica di andbin : 19-10-2006 alle 16:48.
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 17: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, 17:50   #12
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
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, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 19-10-2006, 18: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


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Processo a Meta, Zuckerberg difende Inst...
Password in pericolo: scoperte gravi lac...
Pentagono e Anthropic ai ferri corti: in...
eBay acquisisce Depop da Etsy per 1,2 mi...
The Elder Scrolls VI userà motore...
Action cam 8K al prezzo giusto: Insta360...
Stop improvviso per Blue Jay: la nuova s...
Lyria 3 sbarca su Gemini: adesso si può ...
Apple Watch SE 3 da 229€, con cassa da 4...
Silent Hill: Townfall potrebbe essere un...
OpenClaw, il progetto AI virale: il suo ...
Come un iPhone: davvero si può fa...
Due TV 65'' super convenienti su Amazon:...
I tuoi dati al sicuro per 10.000 anni: i...
L'IA di ByteDance genera deekfake realis...
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:37.


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