невозможно редактировать текстовую область в JPanel Java - PullRequest
0 голосов
/ 30 ноября 2018

Я работаю над программой с графическим интерфейсом, которая позволяет открывать JFrame с txt-файлом и позволяет копировать и вставлять из JMenu.Но по какой-то причине я не могу изменить текстовую область после загрузки txt-файла

здесь мой класс с методами, у меня есть один, который генерирует JFrame, который я спроектировал в своем классе MyJFrame, и выводит строку в области прокрутки

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

public class DisplayText {

public JTextArea text = new JTextArea();

public void displayText(String title, String info)
{ 
   MyJFrame f = new MyJFrame(title);
   Container c = f.getContentPane();

   c.add(text);
   JScrollPane pane = new JScrollPane(text);
   c.add(pane);

   text.append(info);

   f.setVisible(true); 
}

public void selectText()
{
    text.append("THIS IS A TEST");

}

public void insertText()
{
    text.paste();
}
}

вот код, в который я помещаю прослушиватель действий для пункта меню копирования, он находится в классе MyJFrame

item8.addActionListener(new ActionListener() //copy menu item
{
    public void actionPerformed(ActionEvent e)
    {
        dt.selectText();
    }
});

кнопка копирования в меню вообще не работает иЯ не уверен, почему, вы, ребята, могли бы помочь мне?Спасибо !!

...