У меня раздражающая проблема с использованием JFrames и JPanels.У меня есть класс, расширяющий JFrame, и в конструкторе у меня есть строка.Я хочу передать это значение в JPanel также в конструкторе.Я не могу думать, как это сделать.Вот что я сделал:
public class NewFileMaker extends JFrame{
private String name;
public NewFileMaker(JPanel j, String newfilename){
setTitle("New File");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.add(j);
this.pack();
this.name = newfilename;
}
Есть ли способ передать значение "имя"?Я мог бы расширить JPanel и создать новый класс и новый метод, но для этого потребовалось бы много доработки многих других классов.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Я воспользовался советом и расширил JPanel, что на самом деле было действительно безболезненно..
Класс NewFileMaker вызывается в другом классе, подобном этому
new NewFileMaker(new GeneratePanel(getFileName()));
, где getfileName () получает желаемое имя.На самом деле решение настолько простое, что я должен извиниться перед всеми.Извините за потраченное время!