Search in sources :

Example 1 with PropertyUsageCellEditor

use of org.micromanager.internal.utils.PropertyUsageCellEditor 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)));
    }
}
Also used : JScrollPane(javax.swing.JScrollPane) PropertyValueCellRenderer(org.micromanager.internal.utils.PropertyValueCellRenderer) BevelBorder(javax.swing.border.BevelBorder) DaytimeNighttime(org.micromanager.internal.utils.DaytimeNighttime) PropertyValueCellEditor(org.micromanager.internal.utils.PropertyValueCellEditor) TableColumn(javax.swing.table.TableColumn) PropertyUsageCellRenderer(org.micromanager.internal.utils.PropertyUsageCellRenderer) Font(java.awt.Font) PropertyNameCellRenderer(org.micromanager.internal.utils.PropertyNameCellRenderer) PropertyUsageCellEditor(org.micromanager.internal.utils.PropertyUsageCellEditor)

Aggregations

Font (java.awt.Font)1 JScrollPane (javax.swing.JScrollPane)1 BevelBorder (javax.swing.border.BevelBorder)1 TableColumn (javax.swing.table.TableColumn)1 DaytimeNighttime (org.micromanager.internal.utils.DaytimeNighttime)1 PropertyNameCellRenderer (org.micromanager.internal.utils.PropertyNameCellRenderer)1 PropertyUsageCellEditor (org.micromanager.internal.utils.PropertyUsageCellEditor)1 PropertyUsageCellRenderer (org.micromanager.internal.utils.PropertyUsageCellRenderer)1 PropertyValueCellEditor (org.micromanager.internal.utils.PropertyValueCellEditor)1 PropertyValueCellRenderer (org.micromanager.internal.utils.PropertyValueCellRenderer)1