首先,我不是在尋找解決方案,我問的是什麼是最可接受的方式來做到這一點。 現在我有一個主框架,它有一個繪圖JPanel和一對JScrollPane,用於記錄事物。 我已經把類中的所有日誌相關的視圖,並添加到主框架是這樣的:如何將子視圖添加到其他類的框架?
logViews = new LogViews(this);
我想我不應該全班添加到對象,但我可以讓別人怎麼工作的呢?我應該擴展主框架還是製作界面? 日誌視圖也需要與主面板進行通信,所以它必須雙向連接。
好了,所以如果不夠明確:
LogViews是一個自定義類我做了,它看起來是這樣的,但更多的JList的:
public class LogViews {
private DefaultListModel logModel;
private JList<String> logList;
public LogViews(MainFrame frame){
logModel = new DefaultListModel();
logList = new JList();
logList.setModel(logModel);
JScrollPane logListScroll = new JScrollPane(logList);
frame.add(logListScroll, BorderLayout.NORTH);
}
}
它的工作原理,我只是不知道如果我可以在不添加構造函數中的MainFrame的情況下完成。
1)什麼是LogViews,一個自定義組件? 2)_「一對JScrollPane僅用於記錄事物。」_這究竟意味着什麼?他們身邊有文字區域嗎? 3)這個'logViews =新的LogViews(這個)怎麼在這個世界中實現?''告訴我們你已經把它添加到了框架中? –
我已經添加了一個簡單的例子 – Endanke
因此,最終,LogViews只是一個'JList'我正確嗎?關於你想用它做什麼的問題到底是什麼? –