[英]Passing a value from a JFrame to a JPanel
使用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()獲取我想要的名稱。 實際上,解決方案是如此簡單,我必須向所有人道歉。 抱歉浪費您的時間!
我認為最好的解決方案是擴展jpanel。 無論如何,如果您不能這樣做,則可以將PropertyChangeListener添加到jframe。
JPanel沒有字符串構造函數,因此您不能以這種方式傳遞它。
您可以嘗試調用panel.setName(name)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.