簡體   English   中英

如何將JComboBox添加到JTable單元格?

[英]How to add a JComboBox to a JTable cell?

我正在嘗試將JComponents添加到JTable Cells。 我是否實施CellRenderer或CellEditor?

你需要的是一個自定義編輯器,它將返回JComboBox(或你想要使用的任何組件)。 你應該檢查一下JTableSun教程 ,它包含了一個如何使用JComboBox作為編輯器的例子。 如果您想將JComboBox用作渲染器,本教程也適用於此。

您也可以通過將JComboBox(或JCheckBox或JTextField)的實例傳遞給構造函數來使用DefaultCellEditor執行此操作。

1-創建一個JCombobox並在其中插入您想要的信息,如下所示:

JComboBox<String> sport = new JComboBox<String>();
sport.addItem("foot");
sport.addItem("hand bool");
sport.addItem("****");

2-創建JTable並將表模式設置為此表,如:

Vector<String> title = new Vector<String>
title.add("id");
title.add("sport");
Vector<Vector<String>> rows = new Vector<Vector<String>>();
rows.addItem("1");
rows.addItem("2");

JTable table = new JTable(rows, title);

3-您將JComboBox放在JTable單元格中,如下所示:

table.getColumnModel().getColumn(2).setCellEditor(new DefaultCellEditor(sport));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM