首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将JTextComponent和JComboBox放入JTable

将JTextComponent和JComboBox放入JTable
EN

Stack Overflow用户
提问于 2011-05-13 18:25:17
回答 2查看 231关注 0票数 3

我有List和List,我需要用这两列创建JTable。我对模型感到困惑,有没有人可以教我怎么做,我是swing和Java的新手?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-13 18:52:21

请使用check out my answer to some other question。在这里我介绍了一个经常使用的简单表格模型。

在您的示例中,您将通过以下方式创建数据:

代码语言:javascript
运行
复制
//I assumed here list 1 and 2 have the same sizes
List<Object> list1 = getList1();
List<Object> list2 = getList2();
int rNo = list1.size();
List<List<Object>> data = new ArrayList<List<Object>>(rNo);
int cNo = 2;
for(int i = 0; i < rNo; i++)
{
     List<Object> r = new ArrayList<Object>(cNo);
     r.add(list1.get(i));
     r.add(list2.get(i));
     data.add(r);
}
tm.setData(data);
票数 2
EN

Stack Overflow用户

发布于 2011-05-13 18:40:09

不用担心,只需将所需的组件设置为该列的单元格编辑器即可。不是很简单。

代码片段示例

代码语言:javascript
运行
复制
public class JTextFieldCellEditor extends DefaultCellEditor {    
    JTextField textField;    
    public JTextFieldCellEditor() {
        super(new JTextField());
        textField = (JTextField) getComponent();   
    }
}

然后像下面这样包含它,

代码语言:javascript
运行
复制
TableColumn column = myTable.getColumnModel().getColumn(0);
column.setCellEditor(new JTextFieldCellEditor());

进一步阅读:

这是你最好的选择,Swing tutorial for JTable

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

https://stackoverflow.com/questions/5990537

复制
相关文章

相似问题

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