首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jgoodies绑定,Swing

Jgoodies绑定,Swing
EN

Stack Overflow用户
提问于 2012-02-04 12:25:44
回答 1查看 2.9K关注 0票数 2

有没有人可以提供jgoodies绑定的简单示例使用swing获取一个扩展Jgoodies类的javabeans列表我找不到这样做的简单示例。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2012-02-16 04:29:11

对于JTable绑定,您需要为JTable编写一个TableModel

例如,您有一个java bean,比如

代码语言:javascript
复制
public class Employee {
     private String employeeName;
     private String employeeNumber;

     // And the getters and setters for both the variables
}

创建一个表,

代码语言:javascript
复制
List <Employee> myList = new ArrayList<Employee>(); 
// add few Employee objects to this list and pass it into MyTableModel class
Jtable t1 = new Jtable();
t1.setModel(new MyTableModel(myList));

类list接受list作为参数,它将扩展com.jgoodies.binding.adapter.AbstractTableAdapter

MyTableModel.java

代码语言:javascript
复制
public class MyTableModel extends AbstractTableAdapter<Employee> {

SelectionInList<Employee> listModel = new SelectionInList<Employee>();

   public SourceCodeFolderTableAdapter(SelectionInList<Employee> listModel) {
     super(listModel, new String [] {"Employee Name","Employee Number"});
     this.listModel = listModel;
   }

    @Override
public Object getValueAt(int rowIndex, int columnIndex) {
    Employee emp = (Employee) getRow(rowIndex);
    if (columnIndex == 0) {
        return emp.getEmployeeName();
    } else if (columnIndex == 1) {
        return emp.getEmployeeNumber();
    } 
}

}

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9138396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档