Netbeans を使用して構築した Swing GUI がありますが、これまでは静的参照を使用して他のクラスと通信していました。
+---------------------+ | | MainClass (静的) | |----------------------| +-----+ -DataList +-----+ | | | | | | | | 静的| +-+--------------+-----+ |静的 参照 | | | |参照 | | |新しい () | 新しい () | | | | | | | | | | | | | | | | | +-+--------v----+ +--v----------+--+ | | | | | | | | | | SwingGUI クラス | | | 実行クラス | | | | | | | | | +--/\-----------+ +-----------------+ | | 入力ファイル
(概要については、この質問を参照してください) 静的参照を取り除き、依存性注入を使用したいと考えています。
public class SwingGUI extends javax.swing.JFrame {
private MainApp ma;
public SwingGUI(MainApp ma) {
this.ma = ma;
} [...]
私が苦労している点の 1 つは、GUI がスレッドとして開始されるため、引数を持てないことです。
[...]
//still in SwingGUI.class
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new SwingGUI().setVisible(true);
}
});
コードを壊さずに依存関係を注入するにはどうすればよいですか? そのトピックを扱うSOに関するここでの質問のほとんどは、Guiceに関するものです.Guiceは、現時点では使用したくありません.
ありがとう。