|
|
|
![]() |
|
Strumenti |
![]() |
#1 | |
Member
Iscritto dal: Mar 2010
Messaggi: 102
|
[JAVA] JTextArea e Length
Salve!
sto provando a conoscere quanti caratteri sono stati scritti nella JTA comunicandoli direttamente su di una label......... posto il codice del programma di prova.. Quote:
è una mia curiosità,nulla di più ![]() ![]() grazie anticipatamente!! |
|
![]() |
![]() |
![]() |
#2 |
Member
Iscritto dal: Mar 2010
Messaggi: 102
|
..anyone know alternative method?!
![]() ![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Beh, una volta che hai consultato il Document di un text component e hai recuperato il valore della sua proprietà "lenght" la storia finisce.
Non è che ci sia altro da sapere ![]() Comunque: Codice:
import java.awt.BorderLayout; import java.awt.FlowLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentListener; import javax.swing.text.Document; /** * Conta i caratteri digitati nella JTextArea mentre vengono inseriti. * * @author Francesco */ public class Example { public static void main(String... args) { JFrame frame = new JFrame("Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label1 = new JLabel("caratteri inseriti: "); final JLabel label2 = new JLabel("0"); JPanel p = new JPanel(); p.add(label1, FlowLayout.LEFT); p.add(label2); JTextArea area = new JTextArea(8, 45); area.setLineWrap(true); area.setWrapStyleWord(true); Document doc = area.getDocument(); doc.addDocumentListener(new DocumentListener() { @Override public void insertUpdate(DocumentEvent e) { updateLabel(e.getDocument().getLength()); } @Override public void removeUpdate(DocumentEvent e) { updateLabel(e.getDocument().getLength()); } @Override public void changedUpdate(DocumentEvent e) { updateLabel(e.getDocument().getLength()); } private void updateLabel(int length) { label2.setText(String.valueOf(lenght)); } }); frame.add(p, BorderLayout.NORTH); frame.add(area); frame.pack(); frame.setVisible(true); } }
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) Ultima modifica di banryu79 : 03-05-2010 alle 17:03. |
![]() |
![]() |
![]() |
#4 |
Member
Iscritto dal: Mar 2010
Messaggi: 102
|
okiii thanks mille!
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 04:20.