gpt4 book ai didi

java MouseListener 和 MouseAdapter - 传入变量

转载 作者:搜寻专家 更新时间:2023-11-01 02:33:15 25 4
gpt4 key购买 nike

我有以下方法:

public static void createDialog(Button b, String message)
{
MouseListener mouseListener = new MouseAdapter() {
public void mousePressed(MouseEvent mouseEvent) {
if (SwingUtilities.isLeftMouseButton(mouseEvent)) {
JOptionPane.showConfirmDialog(null,
"mymessage", "mymessage", JOptionPane.YES_NO_OPTION);
}
}
};
}

我希望能够将参数消息放入 JOptionPane 中,其中显示了 mymessage。有办法做到这一点吗?

我无法从类内部访问外部的任何变量。有没有办法在那里获得那个值(value)?我最终还想在其中获得一些其他参数。

谢谢!

最佳答案

I can't access any variables from inside the class that are outside.

一般情况下不会,但是您可以访问final变量,所以只需将final放在String message参数前面即可:

public static void createDialog(Button b, final String message) {
// ^^^^^
MouseListener mouseListener = new MouseAdapter() {
public void mousePressed(MouseEvent mouseEvent) {
if (SwingUtilities.isLeftMouseButton(mouseEvent)) {
JOptionPane.showConfirmDialog(null,
message, message, JOptionPane.YES_NO_OPTION);
}
}
};
}

关于java MouseListener 和 MouseAdapter - 传入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4382059/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com