JComponent () { myCbDisableJIT = new JCheckBox(JavaDebuggerBundle.message("label.debugger.launching.configurable.disable.jit")); myCbShowAlternativeSource = new JCheckBox(JavaDebuggerBundle.message("label.debugger.general.configurable.show.alternative.source")); myRbSocket = new JRadioButton(JavaDebuggerBundle.message("label.debugger.launching.configurable.socket")); myRbShmem = new JRadioButton(JavaDebuggerBundle.message("label.debugger.launching.configurable.shmem")); myCbKillImmediately = new JCheckBox(JavaDebuggerBundle.message("label.debugger.general.configurable.kill.immediately")); myCbAlwaysDebug = new JCheckBox(JavaDebuggerBundle.message("label.debugger.general.configurable.always.debug")); myCbEnableMemoryAgent = new JCheckBox(JavaDebuggerBundle.message("label.debugger.general.configurable.enable.memory.agent")); myCbEnableMemoryAgent.setToolTipText(JavaDebuggerBundle.message("label.debugger.general.configurable.enable.memory.agent.tooltip.text")); final ButtonGroup gr = new ButtonGroup(); gr.add(myRbSocket); gr.add(myRbShmem); final Box box = Box.createHorizontalBox(); box.add(Box.createRigidArea(JBUI.size(UIUtil.DEFAULT_HGAP, 0))); box.add(myRbSocket); box.add(Box.createRigidArea(JBUI.size(UIUtil.DEFAULT_HGAP, 0))); box.add(myRbShmem); final JPanel transportPanel = new JPanel(new BorderLayout()); transportPanel.add(new JLabel(JavaDebuggerBundle.message("label.debugger.launching.configurable.debugger.transport")), BorderLayout.WEST); transportPanel.add(box, BorderLayout.CENTER); VerticalBox panel = new VerticalBox(); panel.setOpaque(false); panel.add(transportPanel); panel.add(myCbDisableJIT); panel.add(myCbShowAlternativeSource); panel.add(myCbKillImmediately); if (MemoryAgentUtil.isPlatformSupported()) { panel.add(myCbEnableMemoryAgent); } if (Registry.is("execution.java.always.debug")) { panel.add(myCbAlwaysDebug); } JPanel result = new JPanel(new BorderLayout()); result.add(panel, BorderLayout.NORTH); return result; }