1

我正在尝试制作一个程序,使用 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);
}

}

4

1 回答 1

1

在您的示例中,arg0isrowarg1is the ,colfor each也是如此。在您的实现中,返回或由值指示。是一个使用更具描述性的参数名称的相关示例。dir[arg0]FilerowgetValueAt()file.getName()file.getPath()colEnvTableTest

于 2013-09-08T14:31:35.747 回答