PDA

Visualizza la versione completa : [java] semplice domanda JTextArea


keratox
08-12-2003, 08:04
Come azzero il suo valore?

Zero-2
08-12-2003, 09:43
nome.setText("");

keratox
08-12-2003, 09:49
Ah giusto, grazie!
Avevo provato setValue() ma non e' andato.

Aggiungo un problema.

Ho questo codice:



import javax.swing.*;
import java.awt.*;

public class Editor extends JFrame implements ActionListener{
JButton nuovo = new JButton("Nuovo");
JButton apri = new JButton("Apri");
JButton salva = new JButton("Salva");
JButton esci = new JButton("Esci");
JTextArea ta = new JTextArea(300,300);

Editor(){
super("KeraWrite - Keratox® 2003");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(150,80,500,400);
JPanel pan = new JPanel();
nuovo.addActionListener(this);
apri.addActionListener(this);
salva.addActionListener(this);
esci.addActionListener(this);
pan.add(nuovo);
pan.add(apri);
pan.add(salva);
pan.add(esci);
pan.add(ta);
setContentPane(pan);
}

.....

}


Come mai non riesco a scrivere nel JTextArea?

Zero-2
08-12-2003, 09:56
E' strano , cmq prova ad aggiungere
nome.setEditable(true);

keratox
08-12-2003, 10:01
Non posso scrivere lo stesso. :(

In allegato c'è l'immagine del programma, anche se penso che non aiuti molto...

Zero-2
08-12-2003, 10:10
Al posto di usare questo
JPanel pan = new JPanel();
dato che la tua classe estende JFrame puoi scrivere

getContentPane().add(nuovo);
getContentPane().add(apri);
getContentPane().add(salva);
getContentPane().add(esci);
getContentPane().add(new JScrollPane(ta));
La textArea puoi inserirla in uno JScrollPane in questo modo se scrivi oltre i bordi ti compaiono le barre di scorrimento.
Al posto di impostare come contentPane un JPanel :)
Poi dipende , logicamente , da quello che ci devi fare
:D :D

keratox
08-12-2003, 10:10
Ah capito.
Io scrivevo.
Solo che siccome ho fatto JTextArea(300,300) ci ho messo 300 righe e 300 colonne pertanto non potevo vedere le parole.
:jam:

Zero-2
08-12-2003, 10:15
super("KeraWrite - Keratox® 2003");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(150,80,500,400);
JPanel pan = new JPanel();

pan.add(nuovo);
pan.add(apri);
pan.add(salva);
pan.add(esci);
getContentPane().add(pan,"North");
getContentPane().add(new JScrollPane(ta));



Così funziona e mantiene il layout che vuoi tu :)

keratox
08-12-2003, 12:05
Grazie

keratox
08-12-2003, 16:05
Aggiungo un'altra domanda.
Come sistemo questo codice?



if(but==usafont){
if(findItem(usafont)==1){
ta.setFont("times new roman");
}
}


usafont è un JComboBox



JComboBox usafont = new JComboBox();
usafont.addItem("Scegli carattere");
usafont.addItem("times new roman");
usafont.addItem("verdana");
usafont.addItem("lucida console");
usafont.addItem("lucida sans");
usafont.addItem("arial");
usafont.addActionListener(this);


Come faccio a far si' che se e' selezionato "times new roman" l'oggetto JTextArea "ta" utilizzi il font times new roman?

Loading