PDA

Visualizza la versione completa : [java] JTextArea


JunkyFunki
18-01-2004, 13:03
Sapete come posso mettere una barra di scorrimento verticale in una JTextArea???


PS: lo so...in questi giorni sto rompendo con tutte queste domande..ma venerdi ho l'esame!!! :cry:

anx721
18-01-2004, 15:52
Inserisci la JTextArea in un JScrollPane,

Ciao

JunkyFunki
18-01-2004, 16:07
Originariamente inviato da anx721
Inserisci la JTextArea in un JScrollPane,

Ciao

interessante! ma come si fa? :master:

LeleFT
18-01-2004, 16:10
Crei la tua JTextArea, poi uno JScrollPane passando al costruttore la JTextArea, aggiungi infine il JScrollPane alla finestra:



JTextArea jta = new JTextArea();
JScrollPane jsp = newJScrollPane(jta);
getContentPane().add(jsp);


Ciao.

JunkyFunki
18-01-2004, 16:18
Ho provato a inserire quel codice nel prg



import javax.swing.*;

public class ConversioniBinHexOct
{
public static void main (String args[])
{
String bin,hex,oct,help;
int t,i,quoz,resto;

JTextArea outputTextArea = new JTextArea ();
JScrollPane scroll = new JScrollPane(outputTextArea);

outputTextArea.append ("Decimale Binario Esadecimale Ottale\n");
bin="";hex="";oct="";
resto=2;
for (i=1; i<=256; i++)
{

help=""+i;
outputTextArea.append(help+" ");
t=i;
while (t!=0)
{
quoz=t/2;
resto=t%2;
t=quoz;
bin=resto+bin;
}
outputTextArea.append ("Bin "+bin+" ");
bin="";
t=i;
while (t!=0)
{
quoz=t/16;
resto=t%16;
t=quoz;
if (resto>9)
{
switch (resto)
{
case 10: hex="A"+hex; break;
case 11: hex="B"+hex; break;
case 12: hex="C"+hex; break;
case 13: hex="D"+hex; break;
case 14: hex="E"+hex; break;
case 15: hex="F"+hex; break;
}
}
else hex=resto+hex;
}
outputTextArea.append ("Hex "+hex+" ");
hex="";
t=i;
while (t!=0)
{
quoz=t/8;
resto=t%8;
t=quoz;
oct=resto+oct;
}
outputTextArea.append ("Oct "+oct);
oct="";
outputTextArea.append ("\n");
}

JScrollPane jsp = newJScrollPane(outputTextArea);
getContentPane().add(jsp);


JOptionPane.showMessageDialog(null,outputTextArea,"Conversioni",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);

}
}




ma mi d quest'errore


C:\java\bin>javac ConversioniBinHexOct.java
ConversioniBinHexOct.java:66: cannot resolve symbol
symbol : method newJScrollPane (javax.swing.JTextArea)
location: class ConversioniBinHexOct
JScrollPane jsp = newJScrollPane(outputTextArea);
^
ConversioniBinHexOct.java:67: cannot resolve symbol
symbol : method getContentPane ()
location: class ConversioniBinHexOct
getContentPane().add(jsp);
^
2 errors

C:\java\bin>



xch? :master:

Angelo1974
18-01-2004, 17:14
Ciao. Allora:



JScrollPane jsp = newJScrollPane(outputTextArea);

Semplicemente hai sbagliato a scrivere dovevi scrivere:

JScrollPane jsp = new JScrollPane(outputTextArea);
e cio new staccato.



getContentPane().add(jsp);

In pratica getContentPane() un metodo di JFrame.... dovresti considerare un JFrame su cui vuoi inserire il tutto e fare una cosa del tipo:

JFrame frame = new JFrame();
frame.getContentPane().add(jsp);
frame.setSize( 200,200 );
frame.show();

Ad occhio e croce dovrebbe andare. Ciao :ciauz:

LeleFT
18-01-2004, 21:31
S... effettivamente ho commesso un errore di digitazione... :tongue: il new va ovviamente staccato, una parola riservata che indica la creazione di un oggetto...


Ciao.

JunkyFunki
19-01-2004, 10:19
non si pu mettere una barra semplicemente all'interno di JOptionPane.showMessageDialog(null,outputTextArea. ..) ???

non conosco gli iframe e quindi non potrei nemmeno usarli!

tra l'altro ho provato quel codice


JFrame frame = new JFrame();
frame.getContentPane().add(jsp);
frame.setSize( 200,200 );
frame.show();

..funziona..xch non d errori ma in esecuzione non ho il tempo di vedere nulla....

anx721
19-01-2004, 20:18
Originariamente inviato da JunkyFunki
non si pu mettere una barra semplicemente all'interno di JOptionPane.showMessageDialog(null,outputTextArea. ..) ???


Puoi inserire il JScrollPane nel JOptionpane; se outputTextArea la tua JTextArea, puoi scrivere:

JOptionPane.showMessageDialog(null, new JScrollpane(outputTextArea)...)

invece di

JOptionPane.showMessageDialog(null,outputTextArea. ..)

Ciao.

JunkyFunki
19-01-2004, 20:38
Originariamente inviato da anx721
Puoi inserire il JScrollPane nel JOptionpane; se outputTextArea la tua JTextArea, puoi scrivere:

JOptionPane.showMessageDialog(null, new JScrollpane(outputTextArea)...)

invece di

JOptionPane.showMessageDialog(null,outputTextArea. ..)

Ciao.

ho provato il tuo suggerimento...non d nessun errore in compilazione e tantomeno in esecuzione per non appare nessuna barra verticale!!!

:cry:

Ecco la riga incriminata:

JOptionPane.showMessageDialog(null,new JScrollPane(outputTextArea),"Conversioni",JOptionPane.INFORMATION_MESSAGE);

Loading