@evgenyt2000

Как вывести в JTextArea из файла содержимое?

Добрый день!
Надо вывести из фаила содержимое в JTextArea ,но у меня чтото не получается.Заранее спасибо
GUI (JPAN)
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GUI  {
    public static void gui() {
        JFrame frame = new JFrame("Laboratory work");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JFrame.setDefaultLookAndFeelDecorated(true);
        frame.setSize(1440, 900);
        frame.setLocation(0, 0);
        frame.setIconImage(new ImageIcon("D:\\Projects\\guilaba\\src\\main\\resources\\icon3.jpg").getImage());
        //exemplari
        JPanel panel01 = new JPanel();
        JPanel panel02 = new JPanel();
        panel01.setBounds(0, 0, 1440, 50);
        panel01.setBackground(Color.lightGray);
        panel02.setBounds(0, 50, 1440, 850);
        panel02.setBackground(Color.yellow);
        JLabel label01 = new JLabel("Server Idle Time: ");
        JLabel label02 = new JLabel("Average residence time in queue: ");
        JTextField text01 = new JTextField(15);
        text01.setText("Not counted yet");
        JTextField text02 = new JTextField(15);
        text02.setText("Not counted yet");
        JButton calculate = new JButton("Calculate");
        //LISTENER -ButtonActionListener
        calculate.addActionListener(new Listener());
        //JPANE
        JTextArea textp = new JTextArea();
        JScrollPane pane = new JScrollPane(textp);
        pane.setPreferredSize(new Dimension(1440, 860));
        //add
        frame.add(panel01);
        frame.add(panel02);
        panel01.add(label01);
        panel01.add(text01);
        panel01.add(label02);
        panel01.add(text02);
        panel01.add(calculate);
        panel02.add(pane);
        //setvisible
        frame.setVisible(true);
    }

}

Окончание Listener где пытался это сделать...
FileReader reader = new FileReader( "table.txt" );
            BufferedReader br = new BufferedReader(reader);
            JTextArea textp = new JTextArea();
            char buffer[] = new char[4096];
            int len;
            while ((len = reader.read(buffer)) != -1){
                String s = new String (buffer, 0, len);
                textp.append(s); }
            br.close();
            textp.requestFocus();
        }catch(IOException ex){System.out.println("Error");}}
  • Вопрос задан
  • 367 просмотров
Решения вопроса 1
@koperagen
Вы бы подробнее описали, что именно не получается. Складывается ощущение, что проблему даже не пытались решить. Строка не считывается? Текст не выводится?
Судя по коду, вы создаете JTextArea textp , которая никуда не добавляется. Надо по аналогии с
panel01.add(label02);
panel01.add(text02);

сделать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы