使用適配器時,從父組件訪問元素的正確方法是什麼?例如:在MouseAdapter中訪問JFrame的組件
在我的JFrame是一個菜單項目「連接」。我處理「按下」事件與MouseAdapter:
mntmConnect.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent arg0) {
mainDialog.getY();
}
});
正如你可以看到我想去的地方這個菜單(項目)屬於訪問組件或mainDialog的方法。但在那個MouseAdapter當然沒有「mainDialog」是已知的。
因此,這裏有我的方法:
1.聲明屬性,一個需要作爲最終
2.創建您自己的MouseAdapter認爲以「mainDialog」作爲一個變量在構造函數
他們兩人對我來說似乎很環保。什麼是正確的方法來做到這一點?