Torna indietro   Hardware Upgrade Forum > Software > Programmazione

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
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta
DLSS 4.5 introduce Dynamic Multi Frame Generation e MFG 6X, permettendo fino a cinque frame generati per ogni frame renderizzato. I test su Cyberpunk 2077 e 007 First Light mostrano forti incrementi di FPS e riduzione della latenza su RTX 5090 Laptop. Migliorano fluidità, stabilità e qualità visiva.
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


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...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
ECOFLOW DELTA 3 Max Plus con coupon da 3...
F1: la FIA cambia le regole sui motori p...
L'IA fa strage di posti di lavoro negli ...
Espresso senza acqua calda: l'ultrasuono...
Samsung Crystal UHD 50'' a 336€ e Metz Q...
Microsoft blocca Claude Fable 5 per i pr...
Samsung Galaxy S25 a 599€: scorsa genera...
Tagli storici al personale in casa Micro...
Amazon Haul: 30% di sconto su almeno 2 a...
GOODRAM semplifica l'offerta di RAM e SS...
Xcode 27 integra Google Gemini: ora ci s...
Il Canada pronto a vietare i social medi...
OnePlus punterà anche sulla fascia bassa...
L'intelligenza artificiale non sostituir...
Dopo 10 anni Steam dice addio alle gift ...
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: 09:52.


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