Extract Function: Add header to parameter table

This commit is contained in:
Alexey Sedunov
2014-06-24 17:42:17 +04:00
parent 103daa841f
commit 15611da98b
@@ -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