簡體   English   中英

將值從JFrame傳遞到JPanel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM