private JComponent createPanel() { tree = createTree(); tree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); final JScrollPane treeView = new JScrollPane(tree); final JPanel contentPane = new JPanel(new BorderLayout(4, 4)); contentPane.setLayout(new GridBagLayout()); final GridBagConstraints gbc = DialogUtils.createGridBagConstraints(); contentPane.add(new JLabel("Source Bands:"), gbc); gbc.fill = GridBagConstraints.BOTH; gbc.gridx = 1; gbc.weighty = 2; contentPane.add(new JScrollPane(bandList), gbc); gbc.weighty = 4; gbc.gridy++; DialogUtils.addComponent(contentPane, gbc, filterLabel, treeView); gbc.fill = GridBagConstraints.HORIZONTAL; gbc.weighty = 1; gbc.gridy++; DialogUtils.addComponent(contentPane, gbc, kernelFileLabel, kernelFile); DialogUtils.enableComponents(kernelFileLabel, kernelFile, true); gbc.gridx = 2; contentPane.add(kernelFileBrowseButton, gbc); DialogUtils.fillPanel(contentPane, gbc); return contentPane; }