小编use*_*316的帖子

动作处理程序中的"不能引用非最终变量"?

我保证我已经阅读了无数关于此的帖子,所以我猜我无法将我读到的内容翻译成我想要做的事情.首先是叙述.在此基础上,我想做的是在我的例子中开发一个对象列表,对象是汽车.汽车列表显示在我的主窗口中.当我想添加一辆新车时,我打开一个对话框来设置属性并创建它.

问题是我继续用对象引用在圈子里跑.我尝试使用公共方法创建子类并在构造函数中传递对象.这些尝试导致非静态字段或非最终变量的错误.如果我能看到如何制作参考文献的一个可靠的例子,我认为其余部分将落实到位.

物体

public class Car {
private String size;

public Car(String sizeIn){
    this.size = sizeIn;
}   
public void setSize(String sizeIn){
    this.size = sizeIn;
}
public String getSize(){
    return this.size;
}
public String toString(){
    return this.size;
}
}
Run Code Online (Sandbox Code Playgroud)

主窗口

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.*;

import javax.swing.DefaultListModel;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JList;

public class MainGUI {

private JFrame frame;
private LinkedList<Car> carList;
private DefaultListModel model;

/**
 * Launch the application.
 */
public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java oop reference object jframe

2
推荐指数
1
解决办法
1939
查看次数

标签 统计

java ×1

jframe ×1

object ×1

oop ×1

reference ×1