formatação JOption Pane

2 respostas
G

Gostaria de pedir uma ajuda, tenho este código abaixo e no momento de exibir o texto, mas não mostra formatado. Gostaria que ele pulasse uma linha no momento de exibir na tela.

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import javax.swing.JFrame;  
import javax.swing.JOptionPane; 

public class Busca {

    
    public static void main(String[] args) throws FileNotFoundException, IOException {

	String Busca = "up"; //Pesquisando por UP
	FileReader file = new FileReader("C:\\New Folder\\reports_java\\report_st_he.txt"); //Abrindo o arquivo txt
	BufferedReader buffer = new BufferedReader(file); //Para leitura do arquivo 
	String Line;
	Integer i = 1;
do{ 
    if ((Line = buffer.readLine()) != null){
    if (Line.contains("up")){
	
			JFrame frame = new JFrame(); 
			JOptionPane.showMessageDialog(frame, "Msg encontrada na linha: \r\n" + Line);
}
    else {
			JFrame frame = new JFrame();
            JOptionPane.showMessageDialog(frame, "msg não encontrada!" );			
        }
} 
} 
while (Line != null);
    }
}

Vlw.

2 Respostas

sephil

Acho que algo se perdeu entre estas duas frases acima…
Baseando-se na imagem que você enviou, você deseja que a quebra de linha ocorra em qual ponto? Provavelmente o seu arquivo txt, foi gerado em uma única linha, por isso na hora da leitura ele retorna somente uma linha.
Veja quantas vezes o programa passa no seu do while.

Ah, outra coisa, para retirar a redundância da checagem do seu if:

if ((Line = buffer.readLine()) != null){

Você poderia utilizar um while:

while (buffer.ready()) {
    Line = buffer.readLine();
    //sua lógica aqui.
}

Assim quando o buffer acabar, ele não irá tentar ler uma linha nula. :slight_smile:

R

se a formatação que vc fala é quebra de linha, pode jogar um \r\n e pronto :stuck_out_tongue:

mas o ideal pra quebrar linha é usar System.getProperty (“line.separator”) entre as linhas… se seu sistema for windows, vai vir o \r\n… se for linux vai vir outra coisa e assim vai…

Criado 30 de janeiro de 2013
Ultima resposta 30 de jan. de 2013
Respostas 2
Participantes 3