use of org.micromanager.internal.utils.PropertyUsageCellRenderer in project micro-manager by micro-manager.
the class ConfigDialog method initializePropertyTable.
public void initializePropertyTable() {
JScrollPane scrollPane = new JScrollPane();
scrollPane.setFont(new Font("Arial", Font.PLAIN, 10));
scrollPane.setBorder(new BevelBorder(BevelBorder.LOWERED));
int extraWidth = scrollPane.getVerticalScrollBar().getPreferredSize().width;
add(scrollPane, "flowy, span, growx, growy, push, width pref+" + extraWidth + "px");
table_ = new DaytimeNighttime.Table();
table_.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
table_.setAutoCreateColumnsFromModel(false);
scrollPane.setViewportView(table_);
table_.setModel(data_);
if (numColumns_ == 3) {
table_.addColumn(new TableColumn(0, 200, new PropertyNameCellRenderer(studio_), null));
table_.addColumn(new TableColumn(1, 75, new PropertyUsageCellRenderer(studio_), new PropertyUsageCellEditor()));
table_.addColumn(new TableColumn(2, 200, new PropertyValueCellRenderer(studio_), new PropertyValueCellEditor(true)));
} else if (numColumns_ == 2) {
table_.addColumn(new TableColumn(0, 200, new PropertyNameCellRenderer(studio_), null));
table_.addColumn(new TableColumn(1, 200, new PropertyValueCellRenderer(studio_), new PropertyValueCellEditor(false)));
}
}
Aggregations