私の要件に従ってデータを入力しているjTableがあります。1 つの列のすべてのセルに 2 つのコンボボックスを追加したいと考えています。誰でもこれについて私を助けることができます... ![ここに私のテーブルがあります][1]
[1]: http://i.stack.imgur.com/nC9RL.jpg 1 列目のすべての行に 2 つのコンボボックスを追加する必要があります。画像で見ることができる CREATE TABLE ボタンにコーディングを行いました。これまでのコードは次のとおりです。| |
int row=0;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
row=Integer.parseInt(jTextField2.getText());
row=row-1;
DefaultTableModel dtm =(DefaultTableModel) jTable1.getModel();
TableColumn sportColumn = jTable1.getColumnModel().getColumn(1);
JComboBox subject= new JComboBox();
box.addItem("DDD");
box.addItem("CCC");
JComboBox teacher= new JComboBox();
box1.addItem("AAA");
box1.addItem("FFF");
JPanel jPanel = new JPanel();
GroupLayout gl= new GroupLayout(jPanel);
jPanel.setLayout(gl);
jPanel.add(box);
jPanel.add(box1);
dtm.setRowCount(0);
dtm.setRowCount(Integer.parseInt(jTextField1.getText()));
for (int i = 0; i < dtm.getRowCount(); i++) {
row++;
dtm.setValueAt(String.valueOf(row), i, 0);
sportColumn.setCellRenderer(
(TableCellRenderer) new DefaultTableCellRenderer()
.getTableCellRendererComponent(
jTable1, jPanel, true, true, i, 1));
}
}
jButton1
===> テーブル ボタンを作成 / jTextField2
===> 番号は次で始まる / jTextField1
===> 行数