public VimSettingsPanel(@NotNull VimShortcutConflictsTable.Model model) { myShortcutConflictsTable = new VimShortcutConflictsTable(model); setLayout(new BorderLayout()); final JScrollPane scrollPane = new JBScrollPane(myShortcutConflictsTable); scrollPane.setBorder(new LineBorder(UIUtil.getBorderColor())); final JPanel conflictsPanel = new JPanel(new BorderLayout()); final String title = String.format("Shortcut Conflicts for Active Keymap"); conflictsPanel.setBorder(IdeBorderFactory.createTitledBorder(title, false)); conflictsPanel.add(scrollPane); add(conflictsPanel, BorderLayout.CENTER); } }
private void displayResult(JComponent tableView) { resultTreePanel.invalidate(); resultTreePanel.removeAll(); resultTreePanel.add(new JBScrollPane(tableView)); resultTreePanel.validate(); }
private void initialise() { setBorder(new EmptyBorder(8, 8, 8, 8)); final JLabel infoLabel = new JLabel(CheckStyleBundle.message("config.file.error.caption")); infoLabel.setBorder(new EmptyBorder(0, 0, 8, 0)); add(infoLabel, BorderLayout.NORTH); errorField.setEditable(false); errorField.setTabSize(2); final JScrollPane errorScrollPane = new JBScrollPane(errorField, VERTICAL_SCROLLBAR_ALWAYS, HORIZONTAL_SCROLLBAR_ALWAYS); add(errorScrollPane, BorderLayout.CENTER); }
public MongoExplorerPanel(Project project, MongoManager mongoManager, Notifier notifier) { this.project = project; this.mongoManager = mongoManager; this.notifier = notifier; treePanel = new JPanel(new BorderLayout()); treePanel.setLayout(new BorderLayout()); mongoTree = createTree(); mongoTreeBuilder = new MongoTreeBuilder(mongoTree); setLayout(new BorderLayout()); treePanel.add(new JBScrollPane(mongoTree), BorderLayout.CENTER); mongoInfosTable = new MongoInfosTable(); statsPanel = new JPanel(new BorderLayout()); statsPanel.add(new JBScrollPane(mongoInfosTable)); Splitter splitter = new Splitter(true, 0.6f); splitter.setFirstComponent(treePanel); splitter.setSecondComponent(statsPanel); containerPanel.add(splitter, BorderLayout.CENTER); add(rootPanel, BorderLayout.CENTER); toolBarPanel.setLayout(new BorderLayout()); loadAllServerConfigurations(); installActions(); }
toolPanel.add(new JBScrollPane(resultsTree), BorderLayout.CENTER); toolPanel.add(progressPanel, BorderLayout.NORTH);
private void initialise() { setBorder(JBUI.Borders.empty(8, 8, 4, 8)); setPreferredSize(new Dimension(500, 400)); propertiesTable.setToolTipText(CheckStyleBundle.message("config.file.properties.tooltip")); propertiesTable.setStriped(true); propertiesTable.getTableHeader().setReorderingAllowed(false); final JScrollPane propertiesScrollPane = new JBScrollPane(propertiesTable, JScrollPane.VERTICAL_SCROLLBAR_ALWAYS, JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS); add(propertiesScrollPane, BorderLayout.CENTER); }
public void updateEditionTree(Document mongoDocument) { editTableView = new JsonTreeTableView(JsonTreeUtils.buildJsonTree(mongoDocument), JsonTreeTableView.COLUMNS_FOR_WRITING); editTableView.setName("editionTreeTable"); TreeUtil.expand(editTableView.getTree(), 2); add(new JBScrollPane(editTableView), BorderLayout.CENTER); buildPopupMenu(); }
@Override protected void createCustomView() { scrollPanel = new JBScrollPane(); }
/** Initializes an empty Google Login Panel. */ public GoogleLoginEmptyPanel() { super(new BorderLayout()); contentScrollPane = new JBScrollPane(); add(contentScrollPane, BorderLayout.CENTER); initializeBottomPane(); }
public static Pair<UberTreeViewer,JPanel> createParseTreePanel() { // wrap tree and slider in panel JPanel treePanel = new JPanel(new BorderLayout(0, 0)); treePanel.setBackground(JBColor.white); final UberTreeViewer viewer = isTrackpadZoomSupported ? new TrackpadZoomingTreeView(null, null, false) : new UberTreeViewer(null, null, false); JSlider scaleSlider = createTreeViewSlider(viewer); // Wrap tree viewer component in scroll pane JScrollPane scrollPane = new JBScrollPane(viewer); // use Intellij's scroller treePanel.add(scrollPane, BorderLayout.CENTER); treePanel.add(scaleSlider, BorderLayout.SOUTH); return new Pair<UberTreeViewer, JPanel>(viewer,treePanel); }
private ProxyColumnInfo(ColumnInfo<T, Aspect> proxy, Runnable listener) { super(proxy.getName()); this.proxy = proxy; this.listener = listener; }
@Nullable @Override public JComponent createComponent() { if (myConfigurables.size() == 1) { return myConfigurables.get(0).createComponent(); } JBTabbedPane tabbedPane = new JBTabbedPane() { @NotNull @Override protected Insets getInsetsForTabComponent() { return JBUI.emptyInsets(); } }; myConfigurables.forEach(configurable -> { JComponent configurableComponent = configurable.createComponent(); JBScrollPane scrollPane = new JBScrollPane(configurableComponent, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER); scrollPane.setBorder(new JBEmptyBorder(JBUI.emptyInsets())); tabbedPane.add(configurable.getDisplayName(), scrollPane); }); return tabbedPane; }
_splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, new JBScrollPane(_tree), _propertyPanel) { public void setDividerLocation(int location)
JBScrollPane scrollPane = new JBScrollPane(exceptionCauses); scrollPane.setPreferredSize(new Dimension(-1, HEIGHT)); popupPanel.add(connectionFailed, BorderLayout.CENTER);
public GerritChangeDetailsPanel(final Project project) { panel = new JPanel(new CardLayout()); panel.add(UIVcsUtil.errorPanel("Nothing selected", false), NOTHING_SELECTED); panel.add(UIVcsUtil.errorPanel("Loading...", false), LOADING); panel.add(UIVcsUtil.errorPanel("Several commits selected", false), MULTIPLE_SELECTED); presentationData = new MyPresentationData(project); final JPanel wrapper = new JPanel(new BorderLayout()); jEditorPane = new JEditorPane(UIUtil.HTML_MIME, ""); jEditorPane.setPreferredSize(new Dimension(150, 100)); jEditorPane.setEditable(false); jEditorPane.setBackground(UIUtil.getComboBoxDisabledBackground()); jEditorPane.addHyperlinkListener(new HyperlinkListener() { @Override public void hyperlinkUpdate(HyperlinkEvent e) { GerritChangeDetailsPanel.this.handleHyperlinkEvent(e); } }); final JBScrollPane tableScroll = new JBScrollPane(jEditorPane); tableScroll.setBorder(null); jEditorPane.setBorder(null); wrapper.add(tableScroll, SwingConstants.CENTER); jEditorPane.setBackground(UIUtil.getTableBackground()); wrapper.setBackground(UIUtil.getTableBackground()); panel.add(wrapper, DATA); ((CardLayout) panel.getLayout()).show(panel, NOTHING_SELECTED); }
private void setup() { root = new JPanel(new BorderLayout()); JScrollPane scroll = new JBScrollPane(); root.add(scroll, BorderLayout.CENTER); connectionTree = new Tree(); scroll.setViewportView(connectionTree); connectionTree.getEmptyText().setText(P4Bundle.getString("connection.tree.initial")); connectionTree.setEditable(false); connectionTreeModel = new DefaultTreeModel(treeNode); connectionTree.setModel(connectionTreeModel); connectionTree.setCellRenderer(new ConnectionTreeCellRenderer()); connectionTree.setRootVisible(false); DefaultTreeSelectionModel selectionModel = new DefaultTreeSelectionModel(); selectionModel.setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); connectionTree.setSelectionModel(selectionModel); ActionGroup actionButtons = createActionGroup(); ActionToolbar toolbar = ActionManager.getInstance().createActionToolbar("p4.active-connection", actionButtons, false); root.add(toolbar.getComponent(), BorderLayout.WEST); // TODO add context menu support for each selected node type. // TODO add support for navigating to a file if a FilePath is selected. }
add(new JBScrollPane(jbList), BorderLayout.CENTER);
public void initialize(Container container) { JTextArea queryLabel = new JTextArea(originalQuery); queryLabel.setRows(3); queryLabel.setEditable(false); GraphQueryPlan graphQueryPlan = result.getPlan() .orElseThrow(() -> new ShouldNeverHappenException("Sergey Ishchenko", "GraphQueryPanel is initialized when explain or profile queries are executed")); ListTreeTableModelOnColumns model = createModel(graphQueryPlan, result.isProfilePlan()); treeTable = new TreeTableView(model); treeTable.setAutoCreateColumnsFromModel(true); treeTable.setRootVisible(true); treeTable.setCellSelectionEnabled(false); treeTable.setRowSelectionAllowed(true); treeTable.setAutoResizeMode(TreeTableView.AUTO_RESIZE_OFF); treeTable.getTree().setShowsRootHandles(true); DefaultTreeExpander expander = new DefaultTreeExpander(treeTable.getTree()); expander.expandAll(); initTreeCellRenderer(model); JBLabel infoLabel = new JBLabel(getStatusText(result)); infoLabel.setHorizontalAlignment(SwingConstants.LEFT); container.add(new JBScrollPane(queryLabel), BorderLayout.NORTH); // scroll pane is needed to correctly fit all the tree content and to show table header container.add(new JBScrollPane(treeTable, JBScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JBScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED), BorderLayout.CENTER); container.add(infoLabel, BorderLayout.SOUTH); new ColumnResizer(treeTable).resize(); }
private void setupComponents() { setLayout(new BorderLayout(0, 0)); JScrollPane scrollPane = new JBScrollPane(myTree); ToggleAction scrollFromSourceBtn = new ToggleAction("Scroll from source", null, AutoscrollFromSource) { @Override
private void createProjectList() { projectList = new JBList(); projectList.setEmptyText("No projects found in the selected SonarQube Server"); projectList.setCellRenderer(new ProjectListRenderer()); projectList.addListSelectionListener(new ProjectItemListener()); projectList.addMouseListener(new ProjectMouseListener()); projectList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); projectList.setVisibleRowCount(10); projectList.setBorder(IdeBorderFactory.createBorder()); Convertor<Object, String> convertor = o -> { RemoteProject project = (RemoteProject) o; return project.getName() + " " + project.getKey(); }; new ListSpeedSearch(projectList, convertor); scrollPane = new JBScrollPane(projectList); }