50,530
社区成员
发帖
与我相关
我的任务
分享
Frame myFrame = SWT_AWT.new_Frame(composite);
SwingUtilities.invokeLater(new Runnable()
{
@SuppressWarnings("serial")
@Override
public void run()
{
JTable road_table = new JTable();
JScrollPane jScrollPane1 = new JScrollPane();
road_table.removeAll();
Vector<Vector<String>> roadData = InitTableData(targetBom);
road_table.setModel(new javax.swing.table.DefaultTableModel(roadData, table_title)
{
@Override
public boolean isCellEditable(int rowIndex, int columnIndex)
{
boolean[] canEdit = new boolean[]
{ false, false, false, false, false, false, false, true, true, true, false, true, true, true, true, true, true };
return canEdit[columnIndex];
}
});
road_table.repaint();
TableColumnModel columnModel = road_table.getColumnModel();
// 重新第7和第8列
JComboBox com1 = new JComboBox();
com1.addItem("男");
com1.addItem("女");\
TableColumn col7 = columnModel.getColumn(7);
col7.setCellEditor(new DefaultCellEditor(com1));
// WWS
JComboBox com2 = new JComboBox();
com2.addItem("001");
com2.addItem("002");
TableColumn col8 = columnModel.getColumn(8);
col8.setCellEditor(new DefaultCellEditor(com2));
road_table.setBounds(0, 0, 791, 399);
road_table.getTableHeader().setReorderingAllowed(false);
// 设置列宽
columnModel.getColumn(4).setMinWidth(0);
columnModel.getColumn(4).setMaxWidth(0);
columnModel.getColumn(14).setMinWidth(0);
columnModel.getColumn(14).setMaxWidth(0);
columnModel.getColumn(15).setMinWidth(0);
columnModel.getColumn(15).setMaxWidth(0);
columnModel.getColumn(16).setMinWidth(0);
columnModel.getColumn(16).setMaxWidth(0);
jScrollPane1.setViewportView(road_table);
myFrame.add(jScrollPane1);
}
});