gpt4 book ai didi

java - 使用 AbstractTableModel 时如何执行 getValueAt()

转载 作者:太空宇宙 更新时间:2023-11-04 07:24:57 27 4
gpt4 key购买 nike

我正在尝试制作一个程序,使用 AbstractTableModel 显示临时文件夹中的所有文件,但如何编写 getValueAt() 方法的代码。文件名应位于第一列,文件路径应位于第二列。我暂时将其取消,但有人可以告诉我我应该编码吗?

这是我到目前为止得到的:

public class UI extends JFrame {

private JPanel contentPane;
private JTable table;
File[] dir = new File(System.getProperty("java.io.tmpdir")).listFiles();

public static void main(String[] args) {

public UI() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 542, 422);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JTabbedPane tabbedPane = new JTabbedPane(SwingConstants.TOP);
tabbedPane.setBounds(0, 0, 526, 384);
contentPane.add(tabbedPane);

JPanel panel = new JPanel();
tabbedPane.addTab("Temp Files", null, panel, null);
panel.setLayout(null);

final AbstractTableModel myAbstractTableModel = new AbstractTableModel() {

@Override
public int getColumnCount() {
return 2;
}

@Override
public int getRowCount() {
return dir.length;
}

@Override
public Object getValueAt(int arg0, int arg1) {
return null;
}


};

JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 11, 402, 334);
panel.add(scrollPane);

table = new JTable();
scrollPane.setViewportView(table);
table.setModel(myAbstractTableModel);
}

}

最佳答案

在您的示例中,arg0rowarg1col,因此dir[arg0] 是每个rowFile。在 getValueAt() 的实现中,返回 file.getName()file.getPath(),如 col 值所示。 EnvTableTest是一个使用更具描述性的参数名称的相关示例。

关于java - 使用 AbstractTableModel 时如何执行 getValueAt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682171/

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