|
|||||||
|
|
|
![]() |
|
|
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 18:03. |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Mar 2010
Messaggi: 102
|
okiii thanks mille!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:59.











..








