JTextArea - Sinalizar LINHA

3 respostas
A

Senhores, preciso de ajuda.

Tenho um trabalho onte tenho um JTextArea que receberá o conteúdo de um arquivo TXT.

........
BufferedReader in = new BufferedReader(new FileReader(fileName));
        String line;
        StringBuffer buffer = new StringBuffer();
        Processador proc = new Processador();
        
        while( (line = in.readLine()) != null ){
            buffer.append(line + "\n");                        
            
            proc.temp = line.split("[ ,]");// Split para separar as linhas do arquivo
// (ex.: STR 5,0) retirando os espaços e vírgulas
            for(int a=0; a < proc.temp.length; a++){
                /*Armazena no Array multidimensional onde a primeira linha da matriz será
 sempre as instruções e as demais posições são os valores/registradores*/
                proc.s[proc.instrucoes][a] = proc.temp[a]; 
            }
            proc.instrucoes++;       
        }
.......

Isso está na minha classe Tela que também é responsável pela interface com o usuário, nesta tela tenho um botão “próximo passo”, cada vez que preciono o mesmo realizo uma tarefa que está diretamente ligada a cada linha que está sendo mostrado no JTextArea, minha pergunta é simples, é possilvel eu selecionar cada linha do JTextArea na medida que clico neste botão?

Obrigado.

Alexandro

3 Respostas

Y

Acho que você procura por estes métodos:

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/JTextComponent.html#setSelectionStart(int)

e

http://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/JTextComponent.html#setSelectionEnd(int)

A

Kra tentei fazer da seguinte maneira:

TxtArquivo.setSelectionStart(2);
TxtArquivo.setSelectionEnd(10);

Porém não ficou sinalizado, como se eu tivesse selecionado com o mouse.

RenataFA

Amigo, vc tem que usar JTextArea msm?

Pq com JList eu sei que é simples de marcar a seleção, apenas isso:

suaLista.setSelectedIndices(int[]);

Onde o array int[] passado como parâmetro contém as posições que deverão ser selecionadas.

Veja ai, se puder ser um JList é simples…

:wink:

Criado 6 de maio de 2007
Ultima resposta 7 de mai. de 2007
Respostas 3
Participantes 3