- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试制作一个程序,使用 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);
}
}
最佳答案
在您的示例中,arg0
是row
,arg1
是col
,因此dir[arg0]
是每个row
的File
。在 getValueAt()
的实现中,返回 file.getName()
或 file.getPath()
,如 col
值所示。 EnvTableTest
是一个使用更具描述性的参数名称的相关示例。
关于java - 使用 AbstractTableModel 时如何执行 getValueAt(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682171/
我编写了一个小程序,它使用JTable(在本例中为t1)并实现ListSelectionListener,因此通过单击一行,其中的数据将被放入数据库中(我使用mysql并通过JDBC连接)。 //
当我向 JTable 添加值并执行该方法的保存操作时,它就会被执行。问题是,当我在 JTable 中输入单个值(例如 "TEST")时,getValueAt(1,0) 返回 empty .当我输入两个
我正在实现一个包含大量数据的swing jtable,我希望在数据模型中的getValueAt时刻加载数据并在单元格中打印“Loading”并稍后返回数据,我不想在 UI 线程中执行查询。有什么想法吗
我知道它返回类型为Object,有没有办法将类型更改为最合适的类型?例如,它查看单元格,如果是 float ,则更改为浮点型,字符串更改为字符串类型等等。 编辑 好吧,单元格位于 jtable 中,我
我有一个 JXTreeTable,它的左侧有一棵节点树(不同的数据类型),右侧有一个网格(默认)。 现在我希望所有显示的值(还有树标题)均取自 getValueAt(row,column) 方法,而不
我试图将 defaulttablemodel 的所有值保存到我的 sql 数据库中,但每当我尝试通过 table.valueAt() 打印最后插入行上的值时,它都会返回 null。 try{
我的 JTable 从 AbstractTableModel 调用 getValueAt() 的频率如何? 如果我在 getValueAt() 中进行大量计算(例如,计算多项式的值),这是否正常?我应
我想知道为什么我的 getvalueAt() 在按下 Enter 时会选择旧数据。 我尝试了所有更新和表更改模块,但无法使其工作。我正在 JTable 中制作一个类似于 Excel 工作表的结构,其中
我是JTable的新手,也许我不明白一些东西。 假设我有 1000 名学生(id、name、surname、age)的 ArrayList。我想在 JTable 中显示所有学生。据我了解,我必须创建扩
我有一个带有使用 DefaultTableModel 的 JTable 的 GUI。 声明了这些实例变量: boolean doRun = false; Class clazz; Object oby
当我想从表中获取单元格值(在使用过滤进行搜索后)并选择该行并执行 returnAction() 时,会发生异常。 我的代码: public class BookPage_User extends JF
我需要扩展 AbstractTableModel 来表示表中的一些数据。我有一个类 Car ,它应该代表表中的一项(行): public class Car implements Comparable
我的问题出在这段代码中: int rowToTable = table.getSelectedRow(); int bookId = (int)table.getValueAt(rowToTable,
有没有一种方法可以从完整的 AbstractTableModel 派生出经过修剪的 AbstractTableModel 而无需 getValueAt() 复杂性? 我的完整数据(包括 userIds
我正在尝试制作一个程序,使用 AbstractTableModel 显示临时文件夹中的所有文件,但如何编写 getValueAt() 方法的代码。文件名应位于第一列,文件路径应位于第二列。我暂时将其取
我需要有关 getValue 方法的帮助 我从文件中读取并将值存储在 public List students; 现在我想将所有这些值添加到我的 JTable @Override publ
我有一个带有四个卡片面板的 Java 应用程序。在第一个面板中,我接收第一个地理点的数据,在第二个和第三个地理点中接收其他两个点的数据,在第四个面板中,我有一个 JTable 显示有关这三个点的提取信
本文整理了Java中com.tc.admin.common.XObjectTableModel.getValueAt()方法的一些代码示例,展示了XObjectTableModel.getValueA
这个问题已经有答案了: What is a NullPointerException, and how do I fix it? (12 个回答) 已关闭 7 年前。 我无法理解为什么这段代码不起作用
如何隐藏 JTable 中的列,以便仍然可以使用 tableModel.getValueAt(row,colHidden) 访问它们? 我这样做了,但后来我无法使用tableModel.getValu
我是一名优秀的程序员,十分优秀!