java - JTable 选择和 TableModel

标签 java swing jtable selected tablemodel

我面临 JTable 和与其关联的 TableModel 的问题。这里的问题是,假设如果我在 JTable 上进行行选择,我想从 TableModel 获取特定的行对象并将其传递到某个地方。有谁知道如何有效地做到这一点?

最佳答案

假设您有一个自定义 TableModel,您可以执行以下操作:

@Override
public Object getValueAt(int rowIndex, int columnIndex) {
if (rowIndex >= items.size()) {
    return null;
}
Object obj = items.get(rowIndex);
if (obj == null) {
      return null;
}

switch (columnIndex){
case -1:
          return obj;
    case 0: ...

(假设 items 是存储对象的列表)

...然后当您需要给定行的对象时,只需调用 tableModel.getValueAt(row, -1);

关于java - JTable 选择和 TableModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396483/

相关文章:

java - 如何使JTable连续具有多种编辑器类型?

java - 在拖动过程中渲染拖动的对象

java - 哈希表到 JTable?

java - java 如何让定时器返回时间

java - 如何制作一个可以渲染的简单窗口?

java - 从 C 驱动器以 Java 代码加载图像

java网络应用程序: custom parameter

java - 给定一组具有 2 个值的对象。根据第一个值对集合进行排序,然后根据第二个值对集合进行排序

java - Swing,当 BoxLayout 空间受限时,实现组件环绕到下一行

java - Solr 错误实例化类 : Custom Class