1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
private JTextArea jta = new JTextArea();
private BufferedReader br = new BufferedReader(new StringReader(jta.getText()));
private int textAreaCpt=0;
jta.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent arg0) {
int cpt = 0;
int cpt_char = 0;
if (arg0.getKeyChar() == KeyEvent.VK_ENTER){
BufferedReader br = new BufferedReader(new StringReader(jta.getText()));
try {
br.skip(textAreaCpt); // saut pour éviter de retraiter les données déja parcourrues
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String strTmp = null;
try {
strTmp = br.readLine();
} catch (IOException e) {
e.printStackTrace();
}
while(strTmp != null){
cpt++; // pour le debug
cpt_char += strTmp.length() + 1; // +1 pour le \n ???
System.out.println("newline:" + String.valueOf(cpt)); // pour le debug
System.out.println("Print:" + strTmp);
strTmp = null;
try {
strTmp = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
textAreaCpt = cpt_char; // sauvegarde de l'etat
}
} |
Partager