/** Creates the layout of the panel (but the contents are not populated here). */ private void createLayout() { GridBagConstraints gbc = new GridBagConstraints(); CardLayout cardLayout = new CardLayout(); mainPanel = new JPanel(cardLayout); mainPanel.setOpaque(false); noEntryPanel.setMessage(INFO_CTRL_PANEL_NO_SCHEMA_ITEM_SELECTED_LABEL.get()); mainPanel.add(noEntryPanel, NOTHING_SELECTED); StatusGenericPanel[] panelsWithScroll = { standardObjectClassPanel, configurationObjectClassPanel, standardAttributePanel, configurationAttributePanel, matchingRulePanel, attributeSyntaxPanel }; StatusGenericPanel[] panelsWithNoScroll = {customObjectClassPanel, customAttributePanel}; for (StatusGenericPanel panel : panelsWithScroll) { mainPanel.add(Utilities.createBorderLessScrollBar(panel), panel.getTitle().toString()); } for (StatusGenericPanel panel : panelsWithNoScroll) { mainPanel.add(panel, panel.getTitle().toString()); } cardLayout.show(mainPanel, NOTHING_SELECTED); gbc.gridx = 0; gbc.gridy = 0; gbc.weightx = 1.0; gbc.weighty = 1.0; gbc.fill = GridBagConstraints.BOTH; add(mainPanel, gbc); }
/** * Displays a panel containing a message. * * @param msg the message. */ public void displayMessage(LocalizableMessage msg) { schemaElementPanel = null; noEntryPanel.setMessage(msg); ((CardLayout) mainPanel.getLayout()).show(mainPanel, NOTHING_SELECTED); }