Как мне добавить JTextArea в этот код?

Установите для этого текст по умолчанию. Я пытаюсь создать текстовую область, отображающую содержимое файла. Я планирую использовать средство для открытия файлов в библиотеке Java, чтобы выбрать файл. Я буду хранить содержимое файлов в строке, а затем распечатывать ее в JtextArea.

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class Parser implements ActionListener {
protected JTextArea textArea;
Parser() {
    JFrame f = new JFrame("DECA Test Parser");
    f.setSize(400, 400);

    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JMenuBar jmb = new JMenuBar();
    JMenu jmFile = new JMenu("File");
    JMenuItem jmiOpen = new JMenuItem("Open");
    JMenuItem jmiSave = new JMenuItem("Save");
    JMenuItem jmiExit = new JMenuItem("Exit");
    jmFile.add(jmiOpen);
    jmFile.add(jmiSave);
    jmFile.addSeparator();
    jmFile.add(jmiExit);
    jmb.add(jmFile);

    JMenu jmHelp = new JMenu("Help");
    JMenuItem jmiAbout = new JMenuItem("About");
    jmHelp.add(jmiAbout);
    jmb.add(jmHelp);

    jmiOpen.addActionListener(this);
    jmiSave.addActionListener(this);
    jmiExit.addActionListener(this);
    jmiAbout.addActionListener(this);


    f.setJMenuBar(jmb);

    f.setVisible(true);


}
public void actionPerformed(ActionEvent ae) {
    String comStr = ae.getActionCommand();
    if (comStr == "Exit");
        System.exit(0);
}
public static void main(String args[]) {
    new Parser();
}
}

person Community    schedule 28.11.2011    source источник


Ответы (3)


Вы можете добавить textArea, добавив эти несколько строк:

textArea = new JTextArea(); 
f.add(textArea);

Затем вы можете добавить к нему текст следующим образом:

textArea.setText("your file content here");
person flash    schedule 28.11.2011
comment
Я пробовал что-то подобное ранее, и это не сработало. Но это сделало. Спасибо! - person ; 28.11.2011

JTextArea расширяет JTextComponent, который имеет 2 метода.

public void read(Reader in, Object desc)
public void write(Writer out)

Просто передайте туда FileReader/FileWriter.

person StanislavL    schedule 28.11.2011
comment
не могли бы вы поделиться какими-либо ссылками на это, было бы очень признательно с вашей стороны. - person Nitesh Verma; 06.06.2013

person    schedule
comment
Из вашего вопроса я подумал, что вы, возможно, захотите прочитать текстовый файл. Вы собираетесь использовать Filechooser для выбора файла. В том, что? Вы добавили файл с именем read.txt на диск c? - person vinay; 28.11.2011