Giả sử tôi có điều này:Calling này từ bên trong một lồng Java ActionListener
class external {
JFrame myFrame;
...
class internal implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
myFrame.setContentPane(this.createContentPane());
}
}
...
}
createContentPane
trả về một container. Bây giờ, nếu tôi đã làm mã này bên ngoài của ActionListener
nó sẽ làm việc, bởi vì tôi muốn có quyền truy cập này. Nhưng, bên trong nó, tôi không. Tôi có quyền truy cập vào myFrame
, đó là những gì sẽ được cập nhật với nội dung của phương pháp, nhưng đó là không đủ để làm những gì tôi muốn, trừ khi tôi có thể nhận được một điều này ra khỏi nó.
Tôi cũng cần thông tin từ các biến mẫu khác để sử dụng createContentPane()
, vì vậy tôi không chắc chắn mình có thể làm cho nó static
.
Rất vui khi tôi tìm thấy điều này, chỉ là những gì tôi cần (trong lần thứ 400). Tôi rất thích điều chỉnh câu hỏi và câu trả lời này để không đề cập đến chữ hoa, vì nó chỉ gây nhầm lẫn và không liên quan ... nhưng tôi sẽ không. Cảm ơn +1 –