/** @param frameName title name for frame */ public ShowSavedResults(String frameName) { super(frameName); aboutRes = new JTextArea( "Select a result set from" + "\nthose listed and details" + "\nof that analysis will be" + "\nshown here. Then you can" + "\neither delete or view those" + "\nresults using the buttons below."); aboutScroll = new JScrollPane(aboutRes); ss = new JScrollPane(sp); ss.getViewport().setBackground(Color.white); // resMenu.setLayout(new FlowLayout(FlowLayout.LEFT,10,1)); ClassLoader cl = getClass().getClassLoader(); rfii = new ImageIcon(cl.getResource("images/Refresh_button.gif")); // results status resButtonStatus = new JPanel(new BorderLayout()); Border loweredbevel = BorderFactory.createLoweredBevelBorder(); Border raisedbevel = BorderFactory.createRaisedBevelBorder(); Border compound = BorderFactory.createCompoundBorder(raisedbevel, loweredbevel); statusField = new JTextField(); statusField.setBorder(compound); statusField.setEditable(false); }
/** * And now for a little assembly. Put together the buttons, progress bar and status text field. */ Example1(String name) { setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.black), name)); progressBar.setMaximum(NUMLOOPS); startButton = new JButton("Start"); startButton.addActionListener(startListener); startButton.setEnabled(true); interruptButton = new JButton("Cancel"); interruptButton.addActionListener(interruptListener); interruptButton.setEnabled(false); JComponent buttonBox = new JPanel(); buttonBox.add(startButton); buttonBox.add(interruptButton); setLayout(new BoxLayout(this, BoxLayout.Y_AXIS)); add(buttonBox); add(progressBar); add(statusField); statusField.setAlignmentX(CENTER_ALIGNMENT); buttonBox.setBorder(spaceBelow); Border pbBorder = progressBar.getBorder(); progressBar.setBorder(BorderFactory.createCompoundBorder(spaceBelow, pbBorder)); }
protected void init(JPanel customPanel) { setTitle(LanguageBundle.getInstance().getMessage("label.copy")); setModal(true); setResizable(false); JPanel optionPanel = createOptionPanel(); // generic panels JPanel conPanel1 = createConnectionPanel( details1, LanguageBundle.getInstance().getMessage("copy.confirm.source")); JPanel conPanel2 = createConnectionPanel( details2, LanguageBundle.getInstance().getMessage("copy.confirm.target")); JPanel sourceP = createPathPanel(details1.getCurrentPath()); JPanel toP = createToPanel(); JPanel targetP = createPathPanel(details2.getCurrentPath()); JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS)); addLeftToPanel(mainPanel, customPanel); mainPanel.add(Box.createVerticalStrut(3)); addLeftToPanel(mainPanel, conPanel1); addLeftToPanel(mainPanel, sourceP); mainPanel.add(Box.createVerticalStrut(3)); addLeftToPanel(mainPanel, toP); mainPanel.add(Box.createVerticalStrut(3)); addLeftToPanel(mainPanel, conPanel2); addLeftToPanel(mainPanel, targetP); addLeftToPanel(mainPanel, optionPanel); mainPanel.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(2, 5, 2, 5), BorderFactory.createCompoundBorder( BorderFactory.createEtchedBorder(), BorderFactory.createEmptyBorder(5, 5, 5, 5)))); JPanel buttonPanel = createButtonPanel(); getContentPane().add(mainPanel, BorderLayout.CENTER); getContentPane().add(buttonPanel, BorderLayout.SOUTH); pack(); setLocationRelativeTo(parent); okB.requestFocus(); }
public void createColorPanel() { JPanel colorPanel = new JPanel(new GridLayout(0, 1)); int curRow = 0; for (int i = 0; i < colorString.length / 5; i++) { JPanel row = new JPanel(new GridLayout(1, 0, 2, 1)); row.setBorder(new EmptyBorder(2, 2, 2, 2)); for (int j = curRow; j < curRow + 5; j++) { final JLabel colorLabel = new JLabel(null, new ColoredIcon(color[j], 14, 14), JLabel.CENTER); colorLabel.setOpaque(true); final Border emb = BorderFactory.createEmptyBorder(2, 1, 2, 1); final Border lnb = BorderFactory.createLineBorder(Color.black); final Border cmb = BorderFactory.createCompoundBorder(lnb, emb); colorLabel.setBorder(emb); colorLabel.addMouseListener( new MouseAdapter() { public void mouseClicked(MouseEvent e) { JButton btn = (JButton) getTarget(); Color selColor = ((ColoredIcon) colorLabel.getIcon()).getCurrentColor(); btn.setIcon(new ColoredIcon(selColor)); setVisible(false); btn.doClick(); oldLabel.setBackground(null); colorLabel.setBackground(new Color(150, 150, 200)); colorLabel.setBorder(emb); oldLabel = colorLabel; } public void mouseEntered(MouseEvent e) { colorLabel.setBorder(cmb); colorLabel.setBackground(new Color(150, 150, 200)); } public void mouseExited(MouseEvent e) { colorLabel.setBorder(emb); colorLabel.setBackground(null); } }); row.add(colorLabel); } colorPanel.add(row); curRow += row.getComponentCount(); // System.out.println(curRow); } add(colorPanel, BorderLayout.CENTER); // More Colors Button moreColors = new JButton(new ColorChooserAction((JButton) target)); moreColors.setText("More Colors..."); moreColors.setIcon(null); moreColors.setFont(new Font("Verdana", Font.PLAIN, 10)); // JPanel c = new JPanel(new FlowLayout(FlowLayout.CENTER)); c.add(moreColors); add(c, BorderLayout.SOUTH); }
public RowPanel(String name) { super(); Border empty = BorderFactory.createEmptyBorder(10, 10, 10, 10); Border line = BorderFactory.createLineBorder(Color.GRAY); Border title = BorderFactory.createTitledBorder(line, name); Border compound = BorderFactory.createCompoundBorder(title, empty); setBorder(compound); setLayout(new RowLayout()); }
public ComboBoxDemo2() { setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)); String[] patternExamples = { "dd MMMMM yyyy", "dd.MM.yy", "MM/dd/yy", "yyyy.MM.dd G 'at' hh:mm:ss z", "EEE, MMM d, ''yy", "h:mm a", "H:mm:ss:SSS", "K:mm a,z", "yyyy.MMMMM.dd GGG hh:mm aaa" }; currentPattern = patternExamples[0]; // Set up the UI for selecting a pattern. JLabel patternLabel1 = new JLabel("Enter the pattern string or"); JLabel patternLabel2 = new JLabel("select one from the list:"); JComboBox patternList = new JComboBox(patternExamples); patternList.setEditable(true); patternList.addActionListener(this); // Create the UI for displaying result. JLabel resultLabel = new JLabel("Current Date/Time", JLabel.LEADING); // == LEFT result = new JLabel(" "); result.setForeground(Color.black); result.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.black), BorderFactory.createEmptyBorder(5, 5, 5, 5))); // Lay out everything. JPanel patternPanel = new JPanel(); patternPanel.setLayout(new BoxLayout(patternPanel, BoxLayout.PAGE_AXIS)); patternPanel.add(patternLabel1); patternPanel.add(patternLabel2); patternList.setAlignmentX(Component.LEFT_ALIGNMENT); patternPanel.add(patternList); JPanel resultPanel = new JPanel(new GridLayout(0, 1)); resultPanel.add(resultLabel); resultPanel.add(result); patternPanel.setAlignmentX(Component.LEFT_ALIGNMENT); resultPanel.setAlignmentX(Component.LEFT_ALIGNMENT); add(patternPanel); add(Box.createRigidArea(new Dimension(0, 10))); add(resultPanel); setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); reformat(); } // constructor
public PlayButton(String name) { super(name); myBorder = BorderFactory.createCompoundBorder( BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.black), BorderFactory.createLineBorder(Color.blue)), BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.cyan), BorderFactory.createLineBorder(Color.white))); addMouseListener( new MouseAdapter() { public void mouseEntered(MouseEvent e) { setBorder(myBorder); } public void mouseExited(MouseEvent e) { setBorder(null); } }); }
public PerceptronMain() { setPreferredSize(new java.awt.Dimension(250, 200)); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); setLocation(screenSize.width / 2, screenSize.height / 2); // Establecemos el tipo de layout setLayout(new BorderLayout()); // Etiqueta de informacion labelInfo = new JLabel("Elija una de las dos opciones a ejecutar"); erreTrabajo.setDocument(new controlarLontigud(2, true)); // Crea el panel de botones buttonPanel = createButtonPanel(); /* Creamos un layout propio para los controles anteriores */ GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); // Establecemos la rejilla textControlsPane.setLayout(gridbag); // Por comodidad, creamos una funcion que aniada los controles a la rejilla // y al panel que la contiene... c.gridwidth = GridBagConstraints.REMAINDER; // last c.anchor = GridBagConstraints.EAST; c.weightx = 10.0; // Agregamos la etiqueta labelInfo al panel. textControlsPane.add(labelInfo, c); JLabel[] labels = {erreTrabajoLbl}; JTextField[] textFields = {erreTrabajo}; // Colocamos en el panel las etiquetas y los textfields. addLabelTextRows(labels, textFields, gridbag, textControlsPane); // Agregamos al panel los botones. textControlsPane.add(buttonPanel, c); // Situados los demas elementos, colocamos la etiqueta informativa textControlsPane.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("RNAG - Perceptrón | Adaline"), BorderFactory.createEmptyBorder(5, 5, 5, 5))); // A�adimos el panel en la zona "LINE_START" al principio... add(textControlsPane, BorderLayout.LINE_START); } // fin_MiLogin()
protected JPanel makeControlPanel() { JPanel innerPanel = new JPanel(new GridLayout(8, 1)); innerPanel.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("Go To"), BorderFactory.createEmptyBorder(5, 5, 5, 5))); for (PathAction pa : pathActions) { JButton btn = new JButton(pa); innerPanel.add(btn); } JPanel cp = new JPanel(new BorderLayout()); cp.add(innerPanel, BorderLayout.CENTER); return cp; }
public CustomizableComboBox() { super(new BorderLayout()); myThemedCombo.setEditable(true); PopupMouseListener listener = new PopupMouseListener(); // GTK always draws a border on the textbox. It cannot be removed, // so to compensate, we remove our own border so we don't have a double border. if (UIUtil.isUnderGTKLookAndFeel()) { this.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); } else { this.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(2, 2, 2, 2), BorderFactory.createLineBorder(getBorderColor(), 1))); } // Try to turn off the border on the JTextField. myTextField = new JBTextField() { @Override public void setBorder(Border border) { super.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 0)); } }; myTextField.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 0)); myTextField.addMouseListener(listener); myTextField.addFocusListener( new FocusListener() { @Override public void focusGained(FocusEvent e) { myTextField.selectAll(); } @Override public void focusLost(FocusEvent e) { // no-op } }); JButton popupButton = createArrowButton(); popupButton.addMouseListener(listener); this.add(popupButton, BorderLayout.EAST); this.add(myTextField, BorderLayout.CENTER); }
protected void setUpSRSFrame(URL url, String search) throws IOException { if (BigPane.srsFrame == null) { BigPane.setUpSRSFrame((2 * desktop.getHeight()) / 3, desktop); Border loweredbevel = BorderFactory.createLoweredBevelBorder(); Border raisedbevel = BorderFactory.createRaisedBevelBorder(); Border compound = BorderFactory.createCompoundBorder(raisedbevel, loweredbevel); JTextField statusField = new JTextField(); statusField.setBorder(compound); statusField.setEditable(false); BigPane.srsFrame.getContentPane().add(statusField, BorderLayout.SOUTH); } Annotation edPane = new Annotation(url); JScrollPane jsp = new JScrollPane(edPane); JTabbedPane jtab = (JTabbedPane) BigPane.srsFrame.getContentPane().getComponent(0); jtab.insertTab(search, null, jsp, null, 0); BigPane.srsFrame.setVisible(true); }
public FindProf() { setLayout(new BoxLayout(this, BoxLayout.PAGE_AXIS)); // Set up the UI for selecting a pattern. JLabel patternLabel1 = new JLabel("Search your campus!"); JLabel patternLabel2 = new JLabel(""); patternList = new JComboBox<Object>(searchNames); patternList.setEditable(true); patternList.setMaximumRowCount(5); patternList.addActionListener(this); // Create the UI for displaying result. JLabel resultLabel = new JLabel("Building Initials & Room Number:", JLabel.LEADING); // == LEFT result = new JLabel(" "); result.setHorizontalAlignment(SwingConstants.CENTER); result.setForeground(Color.black); result.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.black), BorderFactory.createEmptyBorder(5, 5, 5, 5))); // Lay out everything. JPanel patternPanel = new JPanel(); patternPanel.setLayout(new BoxLayout(patternPanel, BoxLayout.PAGE_AXIS)); patternPanel.add(patternLabel1); patternPanel.add(patternLabel2); patternList.setAlignmentX(Component.LEFT_ALIGNMENT); patternPanel.add(patternList); JPanel resultPanel = new JPanel(new GridLayout(0, 1)); resultPanel.add(resultLabel); resultPanel.add(result); patternPanel.setAlignmentX(Component.LEFT_ALIGNMENT); resultPanel.setAlignmentX(Component.LEFT_ALIGNMENT); add(patternPanel); add(Box.createRigidArea(new Dimension(0, 10))); add(resultPanel); setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10)); } // constructor
public PlayerView(String player) { playerName = new String(player); // Set-Up Top of Score Area namePanel = new JPanel(); nameText = new JLabel(player); nameText.setFont(ScoreFont); namePanel.setLayout(new BorderLayout()); namePanel.add(nameText, BorderLayout.CENTER); scorePanel = new JPanel(); scoreText = new JLabel(" 0"); scoreText.setFont(ScoreFont); scorePanel.setLayout(new BorderLayout()); scorePanel.add(scoreText, BorderLayout.CENTER); topPanel = new JPanel(); BoxLayout layout = new BoxLayout(topPanel, BoxLayout.LINE_AXIS); topPanel.setLayout(layout); topPanel.add(namePanel); topPanel.add(Box.createRigidArea(new Dimension(10, 0))); topPanel.add(scorePanel); topPanel.add(Box.createRigidArea(new Dimension(10, 0))); // // topPanel.setLayout( new BorderLayout()); // topPanel.add(namePanel, BorderLayout.WEST); // topPanel.add(scorePanel, BorderLayout.EAST); // // Create bordering for top panel Border raisedBevel, loweredBevel, compound; raisedBevel = BorderFactory.createRaisedBevelBorder(); loweredBevel = BorderFactory.createLoweredBevelBorder(); compound = BorderFactory.createCompoundBorder(raisedBevel, loweredBevel); topPanel.setBorder(compound); // Set-Up area to display word list wordPanel = new JPanel(); Border etched = BorderFactory.createEtchedBorder(); TitledBorder etchedTitle = BorderFactory.createTitledBorder(etched, "Word List"); etchedTitle.setTitleJustification(TitledBorder.RIGHT); wordPanel.setBorder(etchedTitle); myWordList = new ExpandableList(); myWordList.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { String word = e.getActionCommand(); java.util.List<BoardCell> list = myFinder.cellsForWord(myBoard, word); myBoardPanel.highlightDice(list); } }); wordPanel.add( new JScrollPane( myWordList, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED)); setLayout(new BorderLayout(30, 30)); add(topPanel, BorderLayout.NORTH); add(wordPanel, BorderLayout.CENTER); }
public ServerDialog(OptionsDialog options_, Options opts_, CConn cc_) { super(true); cc = cc_; opts = opts_; options = options_; JLabel serverLabel = new JLabel("VNC server:", JLabel.RIGHT); String valueStr = null; if (opts.serverName != null) { String[] s = new String[1]; s[0] = opts.serverName; server = new JComboBox(s); } else if ((valueStr = UserPreferences.get("ServerDialog", "history")) != null) { server = new JComboBox(valueStr.split(",")); } else { server = new JComboBox(); } // Hack to set the left inset on editable JComboBox if (UIManager.getLookAndFeel().getID() == "Windows") { server.setBorder( BorderFactory.createCompoundBorder( server.getBorder(), BorderFactory.createEmptyBorder(0, 2, 0, 0))); } else if (UIManager.getLookAndFeel().getID() == "Metal") { ComboBoxEditor editor = server.getEditor(); JTextField jtf = (JTextField) editor.getEditorComponent(); jtf.setBorder(new CompoundBorder(jtf.getBorder(), new EmptyBorder(0, 2, 0, 0))); } server.setEditable(true); editor = server.getEditor(); editor .getEditorComponent() .addKeyListener( new KeyListener() { public void keyTyped(KeyEvent e) {} public void keyReleased(KeyEvent e) {} public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_ENTER) { server.insertItemAt(editor.getItem(), 0); server.setSelectedIndex(0); commit(); endDialog(); } } }); topPanel = new JPanel(new GridBagLayout()); Dialog.addGBComponent( new JLabel(VncViewer.logoIcon), topPanel, 0, 0, 1, 1, 0, 0, 0, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.LINE_START, new Insets(5, 5, 5, 15)); Dialog.addGBComponent( serverLabel, topPanel, 1, 0, 1, 1, 0, 0, 0, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.LINE_END, new Insets(10, 0, 5, 5)); Dialog.addGBComponent( server, topPanel, 2, 0, 1, 1, 0, 0, 1, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(10, 0, 5, 20)); optionsButton = new JButton("Options..."); aboutButton = new JButton("About..."); okButton = new JButton("Connect"); cancelButton = new JButton("Cancel"); buttonPanel = new JPanel(new GridBagLayout()); buttonPanel.setPreferredSize(new Dimension(350, 40)); Dialog.addGBComponent( aboutButton, buttonPanel, 0, 3, 1, 1, 0, 0, 0.8, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(0, 2, 0, 5)); Dialog.addGBComponent( optionsButton, buttonPanel, 1, 3, 1, 1, 0, 0, 1, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(0, 2, 0, 5)); Dialog.addGBComponent( okButton, buttonPanel, 2, 3, 1, 1, 0, 0, 0.7, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(0, 2, 0, 5)); Dialog.addGBComponent( cancelButton, buttonPanel, 3, 3, 1, 1, 0, 0, 0.6, 1, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, new Insets(0, 2, 0, 5)); server.addActionListener(this); optionsButton.addActionListener(this); aboutButton.addActionListener(this); okButton.addActionListener(this); cancelButton.addActionListener(this); }
@SuppressWarnings("serial") public JTableRenderer(final Object cell, final GraphComponent graphContainer) { this.cell = cell; this.graphContainer = graphContainer; this.graph = graphContainer.getGraph(); setLayout(new BorderLayout()); setBorder( BorderFactory.createCompoundBorder( ShadowBorder.getSharedInstance(), BorderFactory.createBevelBorder(BevelBorder.RAISED))); JPanel title = new JPanel(); title.setBackground(new Color(149, 173, 239)); title.setOpaque(true); title.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 1)); title.setLayout(new BorderLayout()); JLabel icon = new JLabel(new ImageIcon(JTableRenderer.class.getResource(IMAGE_PATH + "preferences.gif"))); icon.setBorder(BorderFactory.createEmptyBorder(0, 2, 0, 1)); title.add(icon, BorderLayout.WEST); JLabel label = new JLabel(String.valueOf(graph.getLabel(cell))); label.setForeground(Color.WHITE); label.setFont(title.getFont().deriveFont(Font.BOLD, 11)); label.setBorder(BorderFactory.createEmptyBorder(0, 1, 0, 2)); title.add(label, BorderLayout.CENTER); JPanel toolBar2 = new JPanel(); toolBar2.setLayout(new FlowLayout(FlowLayout.LEFT, 1, 2)); toolBar2.setOpaque(false); JButton button = new JButton( new AbstractAction( "", new ImageIcon(JTableRenderer.class.getResource(IMAGE_PATH + "minimize.gif"))) { public void actionPerformed(ActionEvent e) { graph.foldCells(graph.isCellCollapsed(cell), false, new Object[] {cell}); ((JButton) e.getSource()) .setIcon( new ImageIcon( JTableRenderer.class.getResource( IMAGE_PATH + ((graph.isCellCollapsed(cell)) ? "maximize.gif" : "minimize.gif")))); } }); button.setPreferredSize(new Dimension(16, 16)); button.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); button.setToolTipText("Collapse/Expand"); button.setOpaque(false); toolBar2.add(button); title.add(toolBar2, BorderLayout.EAST); add(title, BorderLayout.NORTH); // CellStyle style = // graph.getStylesheet().getCellStyle(graph.getModel(), // cell); // if (style.getStyleClass() == null) { table = new MyTable(); JScrollPane scrollPane = new JScrollPane(table); scrollPane.setCursor(new Cursor(Cursor.DEFAULT_CURSOR)); if (graph.getModel().getChildCount(cell) == 0) { scrollPane.getViewport().setBackground(Color.WHITE); setOpaque(true); add(scrollPane, BorderLayout.CENTER); } scrollPane .getVerticalScrollBar() .addAdjustmentListener( new AdjustmentListener() { public void adjustmentValueChanged(AdjustmentEvent e) { graphContainer.refresh(); } }); label = new JLabel(new ImageIcon(JTableRenderer.class.getResource(IMAGE_PATH + "resize.gif"))); label.setCursor(new Cursor(Cursor.NW_RESIZE_CURSOR)); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.add(label, BorderLayout.EAST); add(panel, BorderLayout.SOUTH); ResizeHandler resizeHandler = new ResizeHandler(); label.addMouseListener(resizeHandler); label.addMouseMotionListener(resizeHandler); setMinimumSize(new Dimension(20, 30)); }
protected void customizeDemoPanel( final JTable table, final TableModel tableModel, final JPanel demoPanel) { final QuickTableFilterField field = new QuickTableFilterField(tableModel) { @Override public Filter getFilter() { String s = getSearchingText(); if (s != null && s.length() > 0) { if (isWildcardEnabled()) { s = s.replace("*", "%"); s = s.replace(".", "_"); } StringBuffer pattern = new StringBuffer(); if (isFromStart()) { pattern.append(s).append("%"); } else { pattern.append("%").append(s).append("%"); } LikeFilter likeFilter = new LikeFilter(pattern.toString()); likeFilter.setCaseSensitive(isCaseSensitive()); return likeFilter; } else { return null; } } @Override protected IFilterableTableModel createFilterableTableModel(TableModel tableModel) { if (tableModel instanceof IFilterableTableModel) { return (IFilterableTableModel) tableModel; } else { return super.createFilterableTableModel(tableModel); } } }; final FilterableTableModel filterableTableModel = new FilterableTableModel(field.getDisplayTableModel()); int floatColumnIndex = -1; for (int i = 0; i < filterableTableModel.getColumnCount(); i++) { if (filterableTableModel.getColumnClass(i) == Float.class) { floatColumnIndex = i; break; } } final int filterColumnIndex = floatColumnIndex == -1 ? 3 : floatColumnIndex; JCheckBox addFilterCheckBox1 = new JCheckBox("Using local filtering"); final JLabel filterMessage1 = new JLabel(); addFilterCheckBox1.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { // filterableTableModel.addFilter(1, new LikeFilter("%Meat%")); // filterableTableModel.addFilter(filterColumnIndex, new // GreaterThanFilter(1000f)); // filterableTableModel.addFilter(filterColumnIndex, new // BetweenFilter(20f, 60f)); filterableTableModel.addFilter( filterColumnIndex, new InFilter(new Object[] {45f, 46f, 77f})); } else { filterableTableModel.clearFilters(); } long start = System.nanoTime(); filterableTableModel.setFiltersApplied(true); long end = System.nanoTime(); filterMessage1.setText("Taking " + (end - start) / 1000000 + " ms"); } }); JCheckBox addFilterCheckBox2 = new JCheckBox("Using the database filtering feature"); final JLabel filterMessage2 = new JLabel(); addFilterCheckBox2.addItemListener( new ItemListener() { public void itemStateChanged(ItemEvent e) { if (tableModel instanceof IFilterableTableModel) { if (e.getStateChange() == ItemEvent.SELECTED) { // tableModel.addFilter(1, new LikeFilter("Meat")); // tableModel.addFilter(filterColumnIndex, new // GreaterThanFilter(1000f)); // tableModel.addFilter(filterColumnIndex, new // BetweenFilter(20f, 60f)); ((IFilterableTableModel) tableModel) .addFilter(filterColumnIndex, new InFilter(new Object[] {45f, 46f, 77f})); } else { ((IFilterableTableModel) tableModel).clearFilters(); } long start = System.nanoTime(); ((IFilterableTableModel) tableModel).setFiltersApplied(true); long end = System.nanoTime(); filterMessage2.setText("Taking " + (end - start) / 1000000 + " ms"); } } }); JPanel checkBoxPanel = new JPanel(new GridLayout(2, 2, 0, 0)); checkBoxPanel.add(addFilterCheckBox1); checkBoxPanel.add(addFilterCheckBox2); checkBoxPanel.add(filterMessage1); checkBoxPanel.add(filterMessage2); demoPanel.add(checkBoxPanel, BorderLayout.BEFORE_FIRST_LINE); table.setModel(filterableTableModel); demoPanel.add( JideSwingUtilities.createLabeledComponent( new JLabel("QuickTableFilterField (use SQL LIKE):"), field, BorderLayout.BEFORE_LINE_BEGINS), BorderLayout.AFTER_LAST_LINE); demoPanel.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("Demo for DatabaseTableModel"), BorderFactory.createEmptyBorder(5, 10, 5, 10))); }
private void setupPanels() { Border border1, border2; int row, col; MyButton btn; border2 = BorderFactory.createLoweredBevelBorder(); JPanel mainPanel = new JPanel( new GridBagLayout() ); GridBagConstraints con = new GridBagConstraints(); con.fill = GridBagConstraints.HORIZONTAL; con.weightx = 1; con.anchor = GridBagConstraints.NORTHWEST; // Setup States Panels JPanel statesP = new JPanel( new GridBagLayout() ); border1 = BorderFactory.createEmptyBorder (4, 4, 2, 4); statesP.setBorder( BorderFactory.createCompoundBorder(border1, border2) ); JPanel statesP_in = new JPanel(new GridBagLayout() ); row = 0; col = 0; Enumeration enum = parent.stateDefs.elements(); while ( enum.hasMoreElements() ) { RecDef def = ( RecDef ) enum.nextElement(); if ( def.stateVector.size() > 0 ) { con.gridx = col; con.gridy = row; btn = new MyButton( def.description, "Press for " + def.description + " histogram", this ); statesP_in.add( btn, con); btn.setIcon( new ColoredRect( def.color ) ); btn.setHorizontalAlignment( btn.LEFT ); con.gridx = col + 1; def.checkbox = new JCheckBox( "", true ); statesP_in.add( def.checkbox, con ); def.checkbox.addItemListener( this ); def.checkbox.setToolTipText( "Enable or disable " + def.description ); if ( (col / 2) == numCols ) { col = 0; row ++; } else col += 2; } } con.gridx = 0; con.gridy = 0; con.fill = GridBagConstraints.NONE; con.weightx = 0; statesP.add( statesP_in, con ); // State Buttons Controls JPanel states_cntl = new JPanel( new GridLayout(2, 1) ); states_cntl.add( new MyButton( "All States On", "Enable all states", this) ); states_cntl.add( new MyButton( "All States Off", "Disable all states", this) ); con.gridx = 1; statesP.add( states_cntl, con ); con.gridx = 0; con.gridy = 0; mainPanel.add( statesP, con ); // Setup Arrows Panels if ( parent.arrowDefs.size() > 0 ) { row = 0; col = 0; JPanel arrowsP = new JPanel( new GridBagLayout() ); border1 = BorderFactory.createEmptyBorder (2, 4, 4, 4); arrowsP.setBorder( BorderFactory.createCompoundBorder( border1, border2 ) ); JPanel arrowsP_in = new JPanel( new GridBagLayout() ); enum = parent.arrowDefs.elements(); while ( enum.hasMoreElements() ) { RecDef def = ( RecDef ) enum.nextElement(); if ( def.stateVector.size() > 0 ) { con.gridx = col; con.gridy = row; btn = new MyButton( def.description, "Press for " + def.description + " histogram", this ); arrowsP_in.add( btn, con ); btn.setIcon( new ColoredRect( def.color ) ); btn.setHorizontalAlignment( btn.LEFT ); con.gridx = col + 1; def.checkbox = new JCheckBox( "", true ); arrowsP_in.add( def.checkbox, con ); def.checkbox.addItemListener( this ); def.checkbox.setToolTipText( "Enable or disable " + def.description ); if ( (col / 2) == numCols ) { col = 0; row ++; } else col += 2; } // Endof if ( def.stateVector.size() > 0 ) } con.gridx = 0; con.gridy = 0; con.fill = GridBagConstraints.NONE; con.weightx = 0; arrowsP.add( arrowsP_in, con ); // Arrow Buttons Controls JPanel arrows_cntl = new JPanel( new GridLayout(2, 1) ); arrows_cntl.add( new MyButton( "All Arrows On", "Enable all arrows", this) ); arrows_cntl.add( new MyButton( "All Arrows Off", "Disable all arrows", this) ); con.gridx = 1; arrowsP.add( arrows_cntl, con ); con.gridy = 2; con.gridx = 0; mainPanel.add( arrowsP, con ); } // Endof if ( parent.arrowDefs.size() > 0 ) //Add mainPanel to JScrollPane JScrollPane sP = new JScrollPane (mainPanel); sP.setPreferredSize (new Dimension (100, 100)); sP.setMinimumSize (new Dimension (100, 100)); add (sP); }
private void createSwingStuff() { mainPanel = new JPanel(); panel1 = new JPanel(); panel2 = new JPanel(); panel3 = new JPanel(); closeButton = new JButton("Close"); deleteButton = new JButton("Delete me!"); ta = new JTextArea(""); ta.setEditable(false); newCreatureButton = new JButton("New Creature"); newCreatureButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { log.info("*** Create creature! ***"); placeCreatureHere(x, y); setVisible(false); } }); newJewelButton = new JButton("New Jewel"); newJewelButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { log.info("*** Create Jewel! ***"); placeJewelHere(x, y); setVisible(false); } }); closeButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { setVisible(false); } }); deleteButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ev) { log.info("*** Food deleted! ***"); food.removeRememberMeIcon(e); e.removeThing(food); setVisible(false); } }); panel1.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("Food type"), BorderFactory.createEmptyBorder(5, 5, 5, 5)), panel1.getBorder())); panel1.setLayout(new GridLayout(1, 1)); String[] foodTypes = {this.e.nonPerishableFood, this.e.perishableFood}; panel1.add(createFoodTypeButtons(foodTypes)); mainPanel.setLayout(new BorderLayout()); mainPanel.add(ta, BorderLayout.PAGE_START); mainPanel.add(panel1, BorderLayout.LINE_START); panel2.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("Visibility"), BorderFactory.createEmptyBorder(5, 5, 5, 5)), panel2.getBorder())); panel2.setLayout(new GridLayout(1, 1)); hiddenObstacle = new JCheckBoxMenuItem("I'm hidden"); hiddenObstacle.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent ae) { try { // System.out.println("======= Event command name : "+e.getActionCommand()+" and // params: "+e.paramString() ); if (hiddenObstacle.isSelected()) { food.hideMe(e); hiddenObstacle.setSelected(true); } else { food.undoHideMe(e); hiddenObstacle.setSelected(false); } // theMainInstance.sf.gameState.ThingsRN.updateRenderState(); } catch (Exception ex) { ex.printStackTrace(); JOptionPane.showMessageDialog( EditFoodFrame.this, "Error in hidden obstacle execution.", "ERRO", JOptionPane.ERROR_MESSAGE); } } }); panel2.add(hiddenObstacle); mainPanel.add(panel2, BorderLayout.LINE_END); panel3.setLayout(new GridLayout(1, 4)); panel3.add(newCreatureButton); panel3.add(newJewelButton); panel3.add(deleteButton); panel3.add(closeButton); mainPanel.add(panel3, BorderLayout.PAGE_END); add(mainPanel); pack(); setVisible(false); setResizable(false); }
public InterpreterFrame() { super("Simple Lisp Interpreter"); // Create the menu menubar = buildMenuBar(); setJMenuBar(menubar); // Create the toolbar toolbar = buildToolBar(); // disable cut and copy actions cutAction.setEnabled(false); copyAction.setEnabled(false); // Setup text area for editing source code // and setup document listener so interpreter // is notified when current file modified and // when the cursor is moved. textView = buildEditor(); textView.getDocument().addDocumentListener(this); textView.addCaretListener(this); // set default key bindings bindKeyToCommand("ctrl C", "(buffer-copy)"); bindKeyToCommand("ctrl X", "(buffer-cut)"); bindKeyToCommand("ctrl V", "(buffer-paste)"); bindKeyToCommand("ctrl E", "(buffer-eval)"); bindKeyToCommand("ctrl O", "(file-open)"); bindKeyToCommand("ctrl S", "(file-save)"); bindKeyToCommand("ctrl Q", "(exit)"); // Give text view scrolling capability Border border = BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(3, 3, 3, 3), BorderFactory.createLineBorder(Color.gray)); JScrollPane topSplit = addScrollers(textView); topSplit.setBorder(border); // Create tabbed pane for console/problems consoleView = makeConsoleArea(10, 50, true); problemsView = makeConsoleArea(10, 50, false); tabbedPane = buildProblemsConsole(); // Plug the editor and problems/console together // using a split pane. This allows one to change // their relative size using the split-bar in // between them. splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, topSplit, tabbedPane); // Create status bar statusView = new JLabel(" Status"); lineNumberView = new JLabel("0:0"); statusbar = buildStatusBar(); // Now, create the outer panel which holds // everything together outerpanel = new JPanel(); outerpanel.setLayout(new BorderLayout()); outerpanel.add(toolbar, BorderLayout.PAGE_START); outerpanel.add(splitPane, BorderLayout.CENTER); outerpanel.add(statusbar, BorderLayout.SOUTH); getContentPane().add(outerpanel); // tell frame to fire a WindowsListener event // but not to close when "x" button clicked. setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); addWindowListener(this); // set minimised icon to use setIconImage(makeImageIcon("spi.png").getImage()); // setup additional internal functions InternalFunctions.setup_internals(interpreter, this); // set default window size Component top = splitPane.getTopComponent(); Component bottom = splitPane.getBottomComponent(); top.setPreferredSize(new Dimension(100, 400)); bottom.setPreferredSize(new Dimension(100, 200)); pack(); // load + run user configuration file (if there is one) String homedir = System.getProperty("user.home"); try { interpreter.load(homedir + "/.simplelisp"); } catch (FileNotFoundException e) { // do nothing if file does not exist! System.out.println("Didn't find \"" + homedir + "/.simplelisp\""); } textView.grabFocus(); setVisible(true); // redirect all I/O to problems/console redirectIO(); // start highlighter thread highlighter = new DisplayThread(250); highlighter.setDaemon(true); highlighter.start(); }
public DOMTreeView(Document dom) { super("TreeWalkerView "); document = dom; // jtree UI setup jtree = new DOMTreeFull((Node) document); jtree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); // Listen for when the selection changes, call nodeSelected(node) jtree.addTreeSelectionListener( new TreeSelectionListener() { public void valueChanged(TreeSelectionEvent e) { TreePath path = (TreePath) e.getPath(); TreeNode treeNode = (TreeNode) path.getLastPathComponent(); if (jtree.getSelectionModel().isPathSelected(path)) nodeSelected(treeNode); } }); treeScroll = new JScrollPane(jtree); treeScroll.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("DOM Tree View"), BorderFactory.createEmptyBorder(4, 4, 4, 4))); JPanel urlPanel = new JPanel(); JLabel urlLabel = new JLabel("URL:"); urlTextField = new JTextField(50); urlTextField.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { Object source = evt.getSource(); if (source == urlTextField) { reloadJTree(urlTextField.getText()); } } }); urlPanel.add(urlLabel); urlPanel.add(urlTextField); JPanel selectedXPathPanel = new JPanel(); JLabel xpathLabel = new JLabel("XPath: "); selectedXPathTextField = new JTextField(50); selectedXPathTextField.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { Object source = evt.getSource(); if (source == selectedXPathTextField) { lookupByXPath(selectedXPathTextField.getText()); } } }); selectedXPathPanel.add(xpathLabel); selectedXPathPanel.add(selectedXPathTextField); JPanel lookupPanel = new JPanel(); JLabel lookupLabel = new JLabel("look up:"); lookupTextField = new JTextField(20); lookupTextField.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { Object source = evt.getSource(); if (source == lookupTextField) { lookup(lookupTextField.getText()); } } }); foundList = new JList(); foundList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION); foundList.addListSelectionListener( new ListSelectionListener() { public void valueChanged(ListSelectionEvent evt) { Object source = evt.getSource(); if (source == foundList) { FoundItem fi = (FoundItem) foundList.getSelectedValue(); if (fi == null) return; jtree.setSelectionPath(fi.treePath); jtree.scrollPathToVisible(fi.treePath); } } }); JScrollPane foundScroll = new JScrollPane(foundList); foundScroll.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createTitledBorder("Nodes found"), BorderFactory.createEmptyBorder(4, 4, 4, 4))); // foundScroll.set JPanel queryPanel = new JPanel(); queryPanel.add(lookupLabel); queryPanel.add(lookupTextField); lookupPanel.setLayout(new BorderLayout()); lookupPanel.add(queryPanel, BorderLayout.NORTH); lookupPanel.add(foundScroll, BorderLayout.CENTER); JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, treeScroll, lookupPanel); splitPane.setContinuousLayout(true); splitPane.setOneTouchExpandable(true); splitPane.setDividerLocation(400); JPanel mainPanel = new JPanel(); mainPanel.setLayout(new BorderLayout()); mainPanel.add(urlPanel, BorderLayout.NORTH); mainPanel.add(selectedXPathPanel, BorderLayout.SOUTH); mainPanel.add(splitPane, BorderLayout.CENTER); // mainPanel.add(treeScroll, BorderLayout.CENTER); // mainPanel.add(lookupPanel, BorderLayout.EAST); getContentPane().add(mainPanel); }