E ai gelera!
Eu estou fazendo um bloco de notas em java e queria saber como colocar um contador de linhas ao lado da TextArea.
Ex.:
1 | alguma coisa
2 | outra coisa
3 | e assim em diante
Já tentei utilizar dentro de um JPanel um JLabel que seria atualizado a cada tecla clicada pelo o usuário , mas não deu certo pois o JLabel não aceita um “\n” no método setText().
Se alguém souber como JLabel é escrito na vertical me ajude ai, vlw!
Código resumido :
JTextArea area = new JTextArea();
JPanel painelLinhas = new JPanel():
JLabel linhas = new JLabel(“1”);
JFrame frame = new JFrame(“Bloco de Notas”);
…
painelLinhas.add(linhas):
frame.getContentPane().add(painelLinhas, BorderLayout.WEST);
frame.getContentPane().add(area, BorderLayout.CENTER);
…
area.addKeyListener(new KeyListener(){
public void keyTyped(KeyEvent e){
String aux = "";
for(int i = 1;i <= area.getLineCount;i++)
aux += i + "\n";
linhas.setText(aux);
}
...
...
});