/** * Simple constructor. */ public SchemaTreeCellRenderer() { FlowLayout fl = new FlowLayout(FlowLayout.LEFT, 1, 1); this.setLayout(fl); this.iconLabel = new JLabel(); this.iconLabel.setOpaque(false); this.iconLabel.setBorder(null); this.add(this.iconLabel); // add some space this.add(Box.createHorizontalStrut(5)); this.nameLabel = new JLabel(); this.nameLabel.setOpaque(false); this.nameLabel.setBorder(null); this.nameLabel.setFont(nameFont); this.add(this.nameLabel); this.isSelected = false; this.setOpaque(false); this.setBorder(null); }
private void addLine(List<Segment> line) { if (line.size() == 1) { addSegment(this, line.get(0)); } else { Box lineBox = new Box(BoxLayout.LINE_AXIS); if (lineBox.getComponentOrientation().isLeftToRight()) { lineBox.setAlignmentX(LEFT_ALIGNMENT); } else { lineBox.setAlignmentX(RIGHT_ALIGNMENT); } for (Segment s : line) { addSegment(lineBox, s); } add(lineBox); } }
public Dimension minimumLayoutSize(final Container parent) { final Insets insets = parent.getInsets(); final Dimension d = new Dimension(insets.left + insets.right, insets.top + insets.bottom); int maxWidth = 0; int visibleCount = 0; for (Component comp : parent.getComponents()) { if (comp.isVisible() && !(comp instanceof Box.Filler)) { final Dimension size = comp.getPreferredSize(); maxWidth = Math.max(maxWidth, size.width); d.height += size.height; visibleCount++; } } d.height += (visibleCount - 1) * vGap; d.width += maxWidth; return d; }
@Override public void setup(String title, int total) { JPanel all = new JPanel(); all.setLayout(new BoxLayout(all, BoxLayout.Y_AXIS)); all.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); all.add(createHeader()); all.add(Box.createRigidArea(new Dimension(0, 10))); all.add(createWholeProgress(total)); all.add(Box.createRigidArea(new Dimension(0, 10))); all.add(createCurrentProgress()); all.add(Box.createRigidArea(new Dimension(0, 10))); all.add(createMessageArea()); all.add(Box.createRigidArea(new Dimension(0, 10))); all.add(createButtons()); getContentPane().add(all); setTitle(title); setSize(500, 500); setDefaultCloseOperation(EXIT_ON_CLOSE); ComponentHelper.centreOnScreen(this); setVisible(true); }
/** * Initialise le panneau du bouton de validation */ private void initPanneauBoutonValidation(){ this.setPanneauBoutousValidation(new JPanel()); this.getPanneauBoutousValidation().setLayout(new BoxLayout(this.getPanneauBoutousValidation(), BoxLayout.LINE_AXIS)); this.getPanneauBoutousValidation().setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT); this.setBoutonValider(new JButton("Valider")); this.setBoutonAnnule(new JButton("Annuler")); this.getPanneauBoutousValidation().add(this.getBoutonValider()); this.getPanneauBoutousValidation().add(Box.createRigidArea(new Dimension(10, 0))); this.getPanneauBoutousValidation().add(this.getBoutonAnnule()); this.getPanneauBoutousValidation().add(Box.createHorizontalGlue()); this.getContentPane().add(this.getPanneauBoutousValidation()); this.getPanneauBoutousValidation().setVisible(true); }
private void init() { JMenu pfMenu = new JMenu("Playfield graphics"); JMenu help = new JMenu("Help"); Settings settings = new Settings(UNDERLAY_NS); if (settings.contains("fileName")) { // create underlay image menu item only if filename is specified enableBgImage = createCheckItem(pfMenu,"Show underlay image",false); } enableNodeName = createCheckItem(pfMenu, "Show node name string",true); enableNodeCoverage = createCheckItem(pfMenu, "Show node radio coverage", true); enableNodeConnections = createCheckItem(pfMenu, "Show node's connections", true); enableMapGraphic = createCheckItem(pfMenu,"Show map graphic",true); autoClearOverlay = createCheckItem(pfMenu, "Autoclear overlay",true); clearOverlay = createMenuItem(pfMenu,"Clear overlays now"); about = createMenuItem(help,"about"); this.add(pfMenu); this.add(Box.createHorizontalGlue()); this.add(help); }
private JComponent createTopPane() { inputField = new JTextField(40); inputField.addActionListener( (e) -> sendMessage() ); inputField.setMaximumSize( inputField.getPreferredSize() ); JButton sendButton = new JButton( getLocalizedComponentText("sendButton") ); sendButton.addActionListener( (e) -> sendMessage() ); JPanel pane = new JPanel(); pane.setLayout( new BoxLayout(pane, BoxLayout.LINE_AXIS) ); crSwitch = new JToggleButton("CR", true); lfSwitch = new JToggleButton("LF", true); pane.add( inputField ); pane.add( Box.createRigidArea( new Dimension(5, 0) ) ); pane.add( sendButton ); pane.add( Box.createGlue() ); pane.add( crSwitch ); pane.add( Box.createRigidArea( new Dimension(5, 0) ) ); pane.add( lfSwitch ); pane.setBorder( BorderFactory.createEmptyBorder(3, 3, 3, 0) ); return pane; }
private void initGUI() { this.setIconImage(JMTImageLoader.loadImage(IMG_JWATICON).getImage()); this.setResizable(false); this.setTitle("jWAT"); this.setSize(520, 400); //Image image = new ImageIcon(imageURL).getImage(); //image = image.getScaledInstance(400, 315, Image.SCALE_SMOOTH); JPanel eastPanel = new JPanel(new BorderLayout()); eastPanel.add(Box.createVerticalStrut(5), BorderLayout.NORTH); JPanel buttonPanel = new JPanel(new GridLayout(buttonAction.length, 1, 2, 2)); eastPanel.add(buttonPanel, BorderLayout.CENTER); for (AbstractAction element : buttonAction) { buttonPanel.add(createButton(element)); } JLabel imageLabel = new JLabel(); imageLabel.setBorder(BorderFactory.createEmptyBorder(BUTTONSIZE - 5, 1, 0, 0)); //imageLabel.setIcon(new ImageIcon(image)); imageLabel.setIcon(new ImageIcon(new ImageIcon(imageURL).getImage().getScaledInstance(400, 315, Image.SCALE_SMOOTH))); imageLabel.setHorizontalAlignment(SwingConstants.RIGHT); imageLabel.setVerticalAlignment(SwingConstants.NORTH); this.getContentPane().add(imageLabel, BorderLayout.CENTER); this.getContentPane().add(eastPanel, BorderLayout.EAST); }
JPanel createP3() { p3 = new JPanel(new BorderLayout()); model = new DefaultListModel(); list = new JList(model); list.setCellRenderer(new YTListRenderer()); p3.add(new JScrollPane(list)); Box box = Box.createHorizontalBox(); box.add(Box.createHorizontalGlue()); btnDwnld = new JButton("Download"); btnDwnld.addActionListener(this); btnCancel = new JButton("Close"); btnCancel.addActionListener(this); box.add(btnDwnld); box.add(Box.createHorizontalStrut(10)); box.add(btnCancel); btnCancel.setPreferredSize(btnDwnld.getPreferredSize()); box.add(Box.createHorizontalStrut(10)); box.add(Box.createRigidArea(new Dimension(0, 40))); p3.add(box, BorderLayout.SOUTH); box.setOpaque(true); box.setBackground(StaticResource.titleColor); return p3; }
public TemplateEditor(GrammarModel grammar) { super(grammar, new SpringLayout()); setBackground(ExplorationDialog.INFO_BG_COLOR); addName(); addExplanation(); add(Box.createRigidArea(new Dimension(0, 6))); addKeyword(); addNrArguments(); add(Box.createRigidArea(new Dimension(0, 6))); for (String argName : Template.this.argumentNames) { addArgument(argName); } SpringUtilities.makeCompactGrid(this, 6 + Template.this.argumentNames.length, 1, 2, 2, 0, 0); refresh(); }
private void setupUI() { frame = new JFrame(); frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); comboBox = new JComboBox<>(ITEMS); JPanel scrollable = new JPanel(); scrollable.setLayout(new BoxLayout(scrollable, BoxLayout.Y_AXIS)); scrollable.add(Box.createVerticalStrut(200)); scrollable.add(comboBox); scrollable.add(Box.createVerticalStrut(200)); scrollPane = new JScrollPane(scrollable); frame.add(scrollPane); frame.setSize(100, 200); frame.setVisible(true); }
private void createMatrixQQ() { Box mainBox = Box.createVerticalBox(); Box descBox = Box.createHorizontalBox(); Box tableBox = Box.createHorizontalBox(); scatterQQPlot.add(mainBox); mainBox.add(Box.createVerticalStrut(10)); mainBox.add(descBox); mainBox.add(Box.createVerticalStrut(10)); mainBox.add(tableBox); mainBox.add(Box.createVerticalStrut(10)); descBox.add(new JLabel(QQ_MATRIX_DESCRIPTION)); qqMatrix = new DispQQPlotMatrix(); tableBox.add(qqMatrix); }
/** Specify a message to be displayed above the query. * @param message The message to display. */ public void setMessage(String message) { if (!_messageScrollPaneAdded) { _messageScrollPaneAdded = true; add(_messageScrollPane, 1); // Add a spacer. add(Box.createRigidArea(new Dimension(0, 10)), 2); } _messageArea.setText(message); // I'm not sure why we need to add 1 here? int lineCount = _messageArea.getLineCount() + 1; // Keep the line count to less than 30 lines. If // we have more than 30 lines, we get a scroll bar. if (lineCount > 30) { lineCount = 30; } _messageArea.setRows(lineCount); _messageArea.setColumns(_width); // In case size has changed. validate(); }
private void initComponents() { Box vBox = Box.createVerticalBox(); Box hBox = Box.createHorizontalBox(); synView = new JTextPane(); synView.setContentType("text/html"); synView.setEditable(false); synScroll = new JScrollPane(synView); synScroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); synScroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); vBox.add(Box.createVerticalStrut(30)); vBox.add(hBox); vBox.add(Box.createVerticalStrut(30)); hBox.add(Box.createHorizontalStrut(20)); hBox.add(synScroll); hBox.add(Box.createHorizontalStrut(20)); this.setLayout(new GridLayout(1, 1)); this.add(vBox); }
public static JPanel makeScaleOptionPanel(){ // create the side panel with scale change options JPanel optionPanel = new JPanel(); optionPanel.add(Box.createVerticalStrut(20)); optionPanel.setLayout(new BoxLayout(optionPanel,BoxLayout.Y_AXIS)); optionPanel.add(makeScalePanel(pv1,"View (0,0)")); optionPanel.add(Box.createVerticalStrut(20)); optionPanel.add(new Separator()); optionPanel.add(makeScalePanel(pv2,"View (0,1)")); optionPanel.add(Box.createVerticalStrut(20)); optionPanel.add(new Separator()); optionPanel.add(makeScalePanel(pv3,"View (1,0)")); optionPanel.add(Box.createVerticalStrut(20)); optionPanel.add(new Separator()); optionPanel.add(makeScalePanel(pv4,"View (1,1)")); optionPanel.add(Box.createVerticalStrut(20)); return optionPanel; }
private static void createUI() throws Exception { SwingUtilities.invokeAndWait(new Runnable() { public void run() { frame = new JFrame(); bar = new JToolBar(); bar.add(createButton(1)); bar.add(createButton(2)); bar.add(Box.createHorizontalGlue()); bar.add(createButton(3)); frame.add(bar, BorderLayout.NORTH); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(600, 400); frame.setVisible(true); } }); }
/** * Sets up univariate statistics panel */ private void createUnivariate() { Box mainBox = Box.createVerticalBox(); Box centralBox = Box.createHorizontalBox(); mainBox.add(Box.createVerticalStrut(10)); mainBox.add(centralBox); mainBox.add(Box.createVerticalStrut(10)); uniStatsPanel.add(mainBox); // Pannello dei componenti univariate statistics panel JPanel componentsPanel = new JPanel(new BorderLayout(0, 5)); // Aggiuna label descrizione componentsPanel.add(new JLabel(UNIV_DESCRITPION), BorderLayout.NORTH); componentsPanel.add(transfGraphCreate(), BorderLayout.SOUTH); componentsPanel.add(getScrollPaneTable(), BorderLayout.CENTER); // Aggiuna pannello dei componenti al tabbed pane univariate centralBox.add(componentsPanel); }
/** * Sets up bivariate statistics panel */ private void createBivariate() { Box mainBox = Box.createVerticalBox(); Box centralBox = Box.createVerticalBox(); mainBox.add(Box.createVerticalStrut(10)); mainBox.add(centralBox); mainBox.add(Box.createVerticalStrut(10)); bivStatsPanel.add(mainBox); JPanel mainPanel = new JPanel(new BorderLayout(0, 20)); centralBox.add(mainPanel); mainPanel.add(new JLabel(BIVARIATE_DESCRIPTION), BorderLayout.NORTH); tableBivariate = new JWatBivariateStatsTable(); modelBivariate = new JWatBivariateStatsTableModel(model.getMatrix()); tableBivariate.setModel(modelBivariate); panelBiv = new ScrollBivariatePanel(tableBivariate); mainPanel.add(panelBiv, BorderLayout.CENTER); }
private void initGUI() { this.setIconImage(JMTImageLoader.loadImage(IMG_JWATICON).getImage()); this.setResizable(false); this.setTitle("JWAT"); this.setSize(CommonConstants.MAX_GUI_WIDTH_JWAT_STARTSCREEN, CommonConstants.MAX_GUI_HEIGHT_JWAT_STARTSCREEN); //Image image = new ImageIcon(imageURL).getImage(); //image = image.getScaledInstance(400, 315, Image.SCALE_SMOOTH); JPanel eastPanel = new JPanel(new BorderLayout()); eastPanel.add(Box.createVerticalStrut(5), BorderLayout.NORTH); JPanel buttonPanel = new JPanel(new GridLayout(buttonAction.length, 1, 2, 2)); eastPanel.add(buttonPanel, BorderLayout.CENTER); for (AbstractAction element : buttonAction) { buttonPanel.add(createButton(element)); } JLabel imageLabel = new JLabel(); imageLabel.setBorder(BorderFactory.createEmptyBorder(BUTTONSIZE - 5, 1, 0, 0)); //imageLabel.setIcon(new ImageIcon(image)); imageLabel.setIcon(new ImageIcon(new ImageIcon(imageURL).getImage().getScaledInstance(400, 315, Image.SCALE_SMOOTH))); imageLabel.setHorizontalAlignment(SwingConstants.RIGHT); imageLabel.setVerticalAlignment(SwingConstants.NORTH); this.getContentPane().add(imageLabel, BorderLayout.CENTER); this.getContentPane().add(eastPanel, BorderLayout.EAST); }
private void initComponents() { Box vBox = Box.createVerticalBox(); Box hBox = Box.createHorizontalBox(); synView = new JTextPane(); synView.setContentType("text/html"); synView.setEditable(false); synScroll = new JScrollPane(synView); synScroll.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); synScroll.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); vBox.add(Box.createVerticalStrut(30)); vBox.add(hBox); vBox.add(Box.createVerticalStrut(30)); hBox.add(Box.createHorizontalStrut(20)); hBox.add(synScroll); hBox.add(Box.createHorizontalStrut(20)); this.setLayout(new GridLayout(1, 1)); this.add(vBox); synView .setText("<html><body><center><font face=\"bold\" size=\"3\">Saturation Sectors will be here displayed once you solve the model.</font></center></body></html>"); }
/** * Initializes status bar GUI. */ private void initGUI() { setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); length = new JLabel(lp.getString("length") + ": 0"); line = new JLabel(lp.getString("line") + ": 1"); column = new JLabel(lp.getString("column") + ": 0"); selection = new JLabel(lp.getString("length") + ": 0"); time = new JLabel(); add(length); add(Box.createHorizontalGlue()); add(line); add(Box.createRigidArea(new Dimension(5, 0))); add(column); add(Box.createRigidArea(new Dimension(5, 0))); add(selection); add(Box.createHorizontalGlue()); add(time); timer = new Timer(500, timerListener); timer.start(); }
public SearchFieldDemo() { super("MuLaViTo SearchBar Demo"); search = new AbstractSearchField() { @Override protected void search(Pattern pat) { List<Integer> find = new ArrayList<Integer>(); for (int i = 0; i < list.getModel().getSize(); i++) if (pat.matcher(list.getModel().getElementAt(i).toString()) .find()) find.add(i); list.setSelectedIndices(toInt(find)); } private int[] toInt(List<Integer> value) { int[] ret = new int[value.size()]; for (int i = 0; i < value.size(); i++) ret[i] = value.get(i); return ret; } }; JToolBar toolbar = new JToolBar(); JButton btn = new JButton("About"); btn.setActionCommand("about"); btn.addActionListener(this); toolbar.add(btn); toolbar.add(Box.createHorizontalGlue()); toolbar.add(search); getToolBarPane().add(toolbar); }
private void initializePanel(int lidx, int aidx) { this.setTitle(String.format("Area View: Level %02X, Area %02X", lidx, aidx)); getContentPane().removeAll(); JPanel panel = new TestPanel(levels[lidx].areas[aidx]); panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS)); panel.add(Box.createRigidArea(new Dimension(levels[lidx].areas[aidx].width * 16 * SCALE, levels[lidx].areas[aidx].height * 16 * SCALE))); add(panel); pack(); }
/** * Creates a panel containing the specified title and text. * The title will be displayed as an emphasized (bold) first * line of text. * * @param title title of the dialog * (if <CODE>null</CODE>, no title is displayed) * @param text text to be displayed */ public MultilinePanel(String title, String text) { super(); setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); // if (title != null) { JLabel label = new JLabel(title); label.setFont(label.getFont().deriveFont(Font.BOLD)); add(label); } // StringTokenizer tokenizer = new StringTokenizer(text, "\n", true); //NOI18N boolean lastWasNewline = true; for (int i = 0; tokenizer.hasMoreTokens(); ++i) { String line = tokenizer.nextToken(); if ("\n".equals(line)) { //NOI18N if (!lastWasNewline) { lastWasNewline = true; continue; //newline after text - end of line } //two adjacent newlines - empty line line = " "; //empty JLabels have zero height //NOI18N } else { lastWasNewline = false; } add(new JLabel(line)); } add(Box.createVerticalGlue()); }
/** builds the panel of pots */ private void buildPanel() { IPotSliderTextControl.allInstances.clear(); potList=new ArrayList<Pot>(pots.getPots()); componentList=new ArrayList<JComponent>(); Collections.sort(potList, new PotDisplayComparator()); potsPanel=new JPanel(); potsPanel.setAlignmentX(RIGHT_ALIGNMENT); potsPanel.getInsets().set(0, 0, 0, 0); potsPanel.setLayout(new BoxLayout(potsPanel, BoxLayout.Y_AXIS)); scrollPane=new JScrollPane(potsPanel); add(new PotSorter(componentList, potList)); add(scrollPane); for(Pot p : potList) { JComponent s=p.makeGUIPotControl(); // make a bias control gui component s.setAlignmentX(RIGHT_ALIGNMENT); potsPanel.add(s); componentList.add(s); addBorderSetter(s); } potsPanel.add(Box.createVerticalGlue()); // JPanel fillPanel=new JPanel(); // fillPanel.setMinimumSize(new Dimension(0, 0)); // fillPanel.setPreferredSize(new Dimension(0, 0)); // fillPanel.setMaximumSize(new Dimension(32767, 32767)); // potsPanel.add(fillPanel); // spacer at bottom so biases don't stretch out too much }
private void addPanelFiller(int gridY) { java.awt.GridBagConstraints constraints = new java.awt.GridBagConstraints(); constraints.anchor = java.awt.GridBagConstraints.NORTHWEST; constraints.gridx = 0; constraints.gridy = gridY; //constraints.weightx = 1.0; constraints.weighty = 1.0; extPanel.add( new Box.Filler( new Dimension(), new Dimension(), new Dimension(10000,10000) ), constraints); }
@Override public JComponent generateControl() { field = new JTextField(); field.setMaximumSize(new Dimension(Short.MAX_VALUE, 20)); if( items.size() >= 1 ) { field.setText(((Item) items.get(0)).getValue()); } JButton browse = new JButton("Browse"); browse.setIcon(new ImageIcon(getClass().getResource("/images/browse.gif"))); browse.setHorizontalTextPosition(SwingConstants.RIGHT); Dimension browseSize = browse.getPreferredSize(); browseSize.height = 20; browse.setMaximumSize(browseSize); browse.addActionListener(this); JPanel group = new JPanel(); group.setLayout(new BoxLayout(group, BoxLayout.X_AXIS)); group.add(field); group.add(Box.createRigidArea(new Dimension(5, 0))); group.add(browse); group.setAlignmentX(Component.LEFT_ALIGNMENT); return group; }
private void computeContents() { subpanel.removeAll(); ToolbarModel m = model; if (m != null) { for (ToolbarItem item : m.getItems()) { subpanel.add(new ToolbarButton(this, item)); } subpanel.add(Box.createGlue()); } revalidate(); }
public void actionPerformed(ActionEvent e) { JTextArea area = TEdit.getTextArea(); if(!area.requestFocusInWindow()){ JOptionPane.showMessageDialog(TEdit.getFrame(),"Mouse click where to start search"); return; } JButton left = new JButton(FindLeft), right = new JButton(FindRight); left.setBorderPainted(false); right.setBorderPainted(false); left.setText(null); right.setText(null); JPanel myPanel = new JPanel(); myPanel.add(left); myPanel.add(Box.createHorizontalStrut(15)); // a spacer myPanel.add(right); lookingFor.setText(TEdit.getLookingFor()); Object[] message = { "", lookingFor, "", myPanel }; int option = JOptionPane.showConfirmDialog(TEdit.getFrame(), message, "Find Dialog", JOptionPane.OK_CANCEL_OPTION,JOptionPane.PLAIN_MESSAGE,myIcon); if (option != JOptionPane.OK_OPTION){ TEdit.setLookingFor(""); return; } TEdit.setLookingFor(lookingFor.getText()); }
private void initComponents(BasicPiece p) { panel = new JPanel(); panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS)); picker = new ImagePicker(); picker.setImageName(p.imageName); panel.add(picker); cloneKeyInput = new KeySpecifier(p.cloneKey); deleteKeyInput = new KeySpecifier(p.deleteKey); pieceName = new JTextField(12); pieceName.setText(p.commonName); pieceName.setMaximumSize(pieceName.getPreferredSize()); Box col = Box.createVerticalBox(); Box row = Box.createHorizontalBox(); row.add(new JLabel("Name: ")); row.add(pieceName); col.add(row); if (p.cloneKey != 0) { row = Box.createHorizontalBox(); row.add(new JLabel("To Clone: ")); row.add(cloneKeyInput); col.add(row); } if (p.deleteKey != 0) { row = Box.createHorizontalBox(); row.add(new JLabel("To Delete: ")); row.add(deleteKeyInput); col.add(row); } panel.add(col); }
Box createExceptionsPanel() { Box box = Box.createVerticalBox(); box.setOpaque(false); box.setBorder(new EmptyBorder(10, 0, 0, 10)); Box b0 = Box.createHorizontalBox(); b0.add(new JLabel(getString("LBL_EXCEPT"))); b0.setBorder(new EmptyBorder(0, 0, 10, 0)); b0.add(Box.createHorizontalGlue()); box.add(b0); txtException = new JTextArea(); txtException.setLineWrap(false); txtException.setWrapStyleWord(true); JScrollPane jsp = new JScrollPane(txtException); jsp.setPreferredSize(new Dimension(10, 10)); box.add(jsp); Box b = Box.createHorizontalBox(); b.add(new JLabel(getString("LBL_EXCEPT_LN"))); b.add(Box.createHorizontalGlue()); b.setBorder(new EmptyBorder(5, 0, 5, 0)); box.add(b); return box; }
public ValidationReportDialog(ValidationReport report, CallBack cb) { super(GameModule.getGameModule().getFrame(), false); setTitle("Problems found in module"); this.callback = cb; Box reportBox = Box.createVerticalBox(); add(reportBox); JPanel buttonPanel = new JPanel(); add(buttonPanel, BorderLayout.SOUTH); final List<String> warnings = report.getWarnings(); switch (warnings.size()) { case 0: reportBox.add(new JLabel("No problems found")); buttonPanel.add(createOkButton()); break; case 1: reportBox.add(new JLabel("A problem was found in this module.")); reportBox.add(new JLabel(warnings.get(0) + ".")); buttonPanel.add(createOkButton()); buttonPanel.add(createCancelButton()); break; default: reportBox.add(new JLabel("The following problems were found in this module.")); reportBox.add(new JLabel("If not fixed, they could cause bugs during game play.")); JList list = new JList(warnings.toArray()); list.setVisibleRowCount(Math.min(list.getVisibleRowCount(),warnings.size())); reportBox.add(new ScrollPane(list)); buttonPanel.add(createOkButton()); buttonPanel.add(createCancelButton()); } pack(); setLocationRelativeTo(null); }
/** Creates a new instance of FlagsEditorPanel */ public FlagsEditorPanel(String flagString) { setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); listModel = new FlagListModel(flagString); list = new JList(listModel); list.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); list.addListSelectionListener(this); add(new JScrollPane(list)); add(Box.createHorizontalStrut(3)); Box buttonBox = new Box(BoxLayout.Y_AXIS); buttonBox.add(colorButton = new ColorChooserButton()); buttonBox.add(newButton = new JButton("New...")); buttonBox.add(removeButton = new JButton("Remove")); buttonBox.add(upButton = new JButton("Up")); buttonBox.add(downButton = new JButton("Down")); buttonBox.add(Box.createVerticalGlue()); add(buttonBox); layoutButtonContainer(buttonBox); colorButton.setColorChooserEnabled(false); colorButton.addActionListener(this); newButton.addActionListener(this); removeButton.addActionListener(this); upButton.addActionListener(this); downButton.addActionListener(this); selectionChanged(-1); // no selection }
private Component createVisualComp() { JCheckBox[] chkBoxes; JComponent optCode = GuiUtils.createChkBoxGroup( NbBundle.getMessage( GuiUtils.class, "CommonTestsCfgOfCreate.groupOptCode"), //NOI18N chkBoxes = GuiUtils.createCheckBoxes(new String[] { GuiUtils.CHK_SETUP, GuiUtils.CHK_TEARDOWN, GuiUtils.CHK_BEFORE_CLASS, GuiUtils.CHK_AFTER_CLASS})); chkSetUp = chkBoxes[0]; chkTearDown = chkBoxes[1]; chkBeforeClass = chkBoxes[2]; chkAfterClass = chkBoxes[3]; JComponent optComments = GuiUtils.createChkBoxGroup( NbBundle.getMessage( GuiUtils.class, "CommonTestsCfgOfCreate.groupOptComments"), //NOI18N chkBoxes = GuiUtils.createCheckBoxes(new String[] { GuiUtils.CHK_HINTS})); chkCodeHints = chkBoxes[0]; JComponent box = new SelfResizingPanel(); box.setLayout(new BoxLayout(box, BoxLayout.X_AXIS)); box.add(optCode); box.add(Box.createHorizontalStrut(18)); box.add(optComments); /* tune layout of the components within the box: */ optCode.setAlignmentY(0.0f); optComments.setAlignmentY(0.0f); return box; }
/** * Creates a button editor for a given explore key. */ public CheckBoxEditor(ExploreConfigDialog dialog, ExploreKey key, String title) { this.dialog = dialog; this.key = key; setBorder(BorderFactory.createTitledBorder(title)); setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); add(createCheckBoxPanel()); add(Box.createGlue()); setMaximumSize(new Dimension(getMaximumSize().width, getPreferredSize().height)); dialog.addRefreshable(this); }
private Component makeHorizontalStrut(JComponent compA, JComponent compB, LayoutStyle.ComponentPlacement relatedUnrelated) { int width = LayoutStyle.getInstance().getPreferredGap( compA, compB, relatedUnrelated, WEST, this); return Box.createHorizontalStrut(width); }
private Component makeFlexibleHorizontalStrut(int minWidth, int prefWidth, int maxWidth) { return new Box.Filler(new Dimension(minWidth, 0), new Dimension(prefWidth, 0), new Dimension(maxWidth, 0)); }
/** * Set up the panel contents and layout */ private void initComponents() { stTable = new STTable(); Box hBox = Box.createHorizontalBox(); hBox.add(Box.createHorizontalStrut(20)); //Horizontal box containing Description label and buttons Box descrBox = Box.createVerticalBox(); descrBox.add(new JLabel(DESCRIPTION_SERVICETIMES)); descrBox.add(Box.createHorizontalStrut(10)); descrBox.add(new JButton(SWITCH_TO_SD)); descrBox.setPreferredSize(new Dimension(220, 1000)); descrBox.setMinimumSize(new Dimension(200, 200)); hBox.add(descrBox); hBox.add(Box.createHorizontalStrut(10)); JScrollPane visitTablePane = new JScrollPane(stTable); visitTablePane.setPreferredSize(new Dimension(1000, 1000)); visitTablePane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED); visitTablePane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED); hBox.add(visitTablePane); hBox.add(Box.createHorizontalStrut(20)); Box totalBox = Box.createVerticalBox(); totalBox.add(Box.createVerticalStrut(20)); totalBox.add(hBox); totalBox.add(Box.createVerticalStrut(20)); setLayout(new BorderLayout()); add(totalBox, BorderLayout.CENTER); }
public Ed(final DynamicProperty m) { keyCommandListConfig = new ListConfigurer(null, "Key Commands") { protected Configurer buildChildConfigurer() { return new DynamicKeyCommandConfigurer(m); } }; keyCommandListConfig.setValue( new ArrayList<DynamicKeyCommand>(Arrays.asList(m.keyCommands))); PropertyChangeListener l = new PropertyChangeListener() { public void propertyChange(PropertyChangeEvent evt) { boolean isNumeric = numericConfig.booleanValue().booleanValue(); minConfig.getControls().setVisible(isNumeric); maxConfig.getControls().setVisible(isNumeric); wrapConfig.getControls().setVisible(isNumeric); keyCommandListConfig.repack(); } }; controls = Box.createVerticalBox(); nameConfig = new StringConfigurer(null, "Name: ", m.getKey()); controls.add(nameConfig.getControls()); initialValueConfig = new StringConfigurer(null, "Value: ", m.getValue()); controls.add(initialValueConfig.getControls()); numericConfig = new BooleanConfigurer(null, "Is numeric: ", m.isNumeric()); controls.add(numericConfig.getControls()); minConfig = new IntConfigurer(null, "Minimum value: ", m.getMinimumValue()); controls.add(minConfig.getControls()); maxConfig = new IntConfigurer(null, "Maximum value: ", m.getMaximumValue()); controls.add(maxConfig.getControls()); wrapConfig = new BooleanConfigurer(null, "Wrap?", m.isWrap()); controls.add(wrapConfig.getControls()); controls.add(keyCommandListConfig.getControls()); numericConfig.addPropertyChangeListener(l); numericConfig.fireUpdate(); }