Extract Function: Add header to parameter table
This commit is contained in:
+9
-5
@@ -116,12 +116,12 @@ public class KotlinParameterTablePanel extends JPanel {
|
|||||||
DefaultCellEditor defaultEditor = (DefaultCellEditor) myTable.getDefaultEditor(Object.class);
|
DefaultCellEditor defaultEditor = (DefaultCellEditor) myTable.getDefaultEditor(Object.class);
|
||||||
defaultEditor.setClickCountToStart(1);
|
defaultEditor.setClickCountToStart(1);
|
||||||
|
|
||||||
myTable.setTableHeader(null);
|
|
||||||
myTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
myTable.getSelectionModel().setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
|
||||||
myTable.setCellSelectionEnabled(true);
|
myTable.setCellSelectionEnabled(true);
|
||||||
|
|
||||||
TableColumn checkBoxColumn = myTable.getColumnModel().getColumn(MyTableModel.CHECKMARK_COLUMN);
|
TableColumn checkBoxColumn = myTable.getColumnModel().getColumn(MyTableModel.CHECKMARK_COLUMN);
|
||||||
TableUtil.setupCheckboxColumn(checkBoxColumn);
|
TableUtil.setupCheckboxColumn(checkBoxColumn);
|
||||||
|
checkBoxColumn.setHeaderValue("");
|
||||||
checkBoxColumn.setCellRenderer(
|
checkBoxColumn.setCellRenderer(
|
||||||
new BooleanTableCellRenderer() {
|
new BooleanTableCellRenderer() {
|
||||||
@NotNull
|
@NotNull
|
||||||
@@ -136,7 +136,11 @@ public class KotlinParameterTablePanel extends JPanel {
|
|||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
myTable.getColumnModel().getColumn(MyTableModel.PARAMETER_TYPE_COLUMN).setCellRenderer(new DefaultTableCellRenderer() {
|
myTable.getColumnModel().getColumn(MyTableModel.PARAMETER_NAME_COLUMN).setHeaderValue("Name");
|
||||||
|
|
||||||
|
TableColumn parameterTypeColumn = myTable.getColumnModel().getColumn(MyTableModel.PARAMETER_TYPE_COLUMN);
|
||||||
|
parameterTypeColumn.setHeaderValue("Type");
|
||||||
|
parameterTypeColumn.setCellRenderer(new DefaultTableCellRenderer() {
|
||||||
private final JBComboBoxLabel myLabel = new JBComboBoxLabel();
|
private final JBComboBoxLabel myLabel = new JBComboBoxLabel();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -149,14 +153,14 @@ public class KotlinParameterTablePanel extends JPanel {
|
|||||||
myLabel.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
|
myLabel.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
|
||||||
if (isSelected) {
|
if (isSelected) {
|
||||||
myLabel.setSelectionIcon();
|
myLabel.setSelectionIcon();
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
myLabel.setRegularIcon();
|
myLabel.setRegularIcon();
|
||||||
}
|
}
|
||||||
return myLabel;
|
return myLabel;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
parameterTypeColumn.setCellEditor(new AbstractTableCellEditor() {
|
||||||
myTable.getColumnModel().getColumn(MyTableModel.PARAMETER_TYPE_COLUMN).setCellEditor(new AbstractTableCellEditor() {
|
|
||||||
final JBComboBoxTableCellEditorComponent myEditorComponent = new JBComboBoxTableCellEditorComponent();
|
final JBComboBoxTableCellEditorComponent myEditorComponent = new JBComboBoxTableCellEditorComponent();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user