Spiral, cum să evitați portarea la jtextpane

Cum de a evita portarea la JTextPane.Java JDK1.5.

Ultima modificare: 18 .0 3 .200 7

JTextPane este o clasă derivată de la JEditorPane și are o mulțime de metode încorporate pentru a lucra cu text stilizat. Dar dezavantajul acestei componente este că, în mod implicit, transferul automat se efectuează în zona vizibilă. Acest lucru este demonstrat în următorul program JTextPaneDemo1.java și în Fig. 1.







* @ autor Victor Zagrebin .

clasa publică JTextPaneDemo1 extinde JFrame

public void init () aruncă excepția

JFrame jf = nou JFrame ("JTextPaneDemo 1");

Conținutul containeruluiPane = jf. getContentPane ();

JTextPane jtp = noul JTextPane ();

JScrollPane jScrollPane 1 = noul JScrollPane ();







jScrollPane 1. setBounds (nou dreptunghi (13, 16, 200, 100));

jScrollPane 1. getViewport (). adăugați (jtp);

jf. setSize (200,100);

contentPane. adăugați (jScrollPane 1);

jf. setVisible (adevărat);

public static void principal (String args []) aruncă excepția
<
JTextPaneDemo 1 jc = noul JTextPaneDemo 1 ();
jc. addWindowListener (noul WindowAdapter ()
<
închiderea ferestrei publice (WindowEvent e)
<
Sistem. ieșire (0);
>
>);

Figura 1 - Transfer automat în componenta JTextPane

Prima problemă cu care se confruntă programatorul este că nu există o derulare orizontală. Pentru a forța apariția forțată a derulării orizontale nu dă rezultate. În următorul program, JTextPaneDemo2. java arată cum este rezolvată această problemă. În JTextPane, ar trebui să înlocuiți cele două metode setSize (Dimension d) și getScrollableTracksViewportWidth ().

* @ autor Victor Zagrebin .

clasa publică JTextPaneDemo2 extinde JFrame







Trimiteți-le prietenilor: