private void addPapers() { //out("Add papers"); myPaperPanel.removeAll(); if (getPaperCount() == 0) { updatePaperPanel(); return; } int gap = getGap(); GridBagConstraints c = new GridBagConstraints(); c.insets = new Insets(gap, gap, 0, 0); if (isSingleMode()) { myPaperPanel.add(myPapers.get(myPaperNumber - 1), c); } else { for (Paper paper : myPapers) { c.gridx = paper.getColumn(); c.gridy = paper.getRow(); myPaperPanel.add(paper, c); } } updatePaperPanel(); }
/** * Sets size of this window and centers it on the page * @param width width of the window * @param height height of the window */ public void centerWindow(int width, int height) { //size of the screen Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); //reads insets given by task bars Insets insets = Toolkit.getDefaultToolkit().getScreenInsets(getGraphicsConfiguration()); int availableWidth = screenSize.width - insets.left - insets.right; int availableHeight = screenSize.height - insets.top - insets.bottom; // Avoid to draw screens that are not visible and above taskbar if (width > availableWidth) { width = availableWidth; } if (height > availableHeight) { height = availableHeight; } //gets dimensions of the screen to center window. int xOffset = insets.left + (availableWidth - width) / 2; int yOffset = insets.top + (availableHeight - height) / 2; setBounds(xOffset, yOffset, width, height); }
public Push() { setUndecorated(true); setSize(300, 100); this.setAlwaysOnTop(true); // size of the screen final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // height of the task bar final Insets scnMax = Toolkit.getDefaultToolkit().getScreenInsets( getGraphicsConfiguration()); final int taskBarSize = scnMax.bottom; setLocation(screenSize.width - getWidth(), screenSize.height - taskBarSize - getHeight()); // background paint lpg = new LinearGradientPaint(0, 0, 0, getHeight() / 2, new float[] { 0f, 0.3f, 1f }, new Color[] { new Color(0.8f, 0.8f, 1f), new Color(0.7f, 0.7f, 1f), new Color(0.6f, 0.6f, 1f) }); // blue background panel setContentPane(new BackgroundPanel()); }
private void add(String labelKey, JComponent component, JComponent button) { GridBagConstraints c = new GridBagConstraints(); c.anchor = 23; c.weightx = 0.5D; c.weighty = 1.0D; c.fill = 1; c.gridheight = 1; ResourceLabel label = new ResourceLabel("manage_database_drivers." + labelKey, new Object[0]); label.setLabelFor(component); c.gridwidth = 0; this.add(label, c); c.insets = new Insets(0, 0, 5, 0); if(button == null) { c.gridwidth = 0; this.add(component, c); } else { c.gridwidth = -1; c.weightx = 1.0D; this.add(component, c); c.gridwidth = 0; c.weightx = 0.0D; c.insets = new Insets(0, 5, 5, 0); this.add(button, c); } }
private void initLeft() { final JPanel pnlLeft = new JPanel(new GridBagLayout()); notificationTable = (NotificationTable) notificationManager.getComponent(); initNotificationTable(); notificationScroll = new JScrollPane(notificationTable); pnlSearch = new JPanel(new GridBagLayout()); GridBagConstraints searchConstrains = new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0); quickSearch = QuickSearch.attach(pnlSearch, searchConstrains, filterCallback, true); pnlSearch.add(new JLabel(), new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); setSearchVisible(btnSearch.isSelected()); pnlLeft.add(pnlSearch, new GridBagConstraints(0, 1, 1, 1, 1.0, 0.0, GridBagConstraints.SOUTH, GridBagConstraints.HORIZONTAL, new Insets(0, 0, 0, 0), 0, 0)); pnlLeft.add(notificationScroll, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(0, 0, 0, 0), 0, 0)); splitPane.setLeftComponent(pnlLeft); }
private static JComponent getDetailsPanel(String summary) { JPanel details = new JPanel(new GridBagLayout()); details.setOpaque(false); JLabel lblMessage = new JLabel(summary); JButton reportLink = new JButton("<html><a href=\"_blank\">" + NbBundle.getMessage(NotifyExcPanel.class, "NTF_ExceptionalExceptionReport")); //NOI18N reportLink.setFocusable(false); reportLink.setBorder(BorderFactory.createEmptyBorder()); reportLink.setBorderPainted(false); reportLink.setFocusPainted(false); reportLink.setOpaque(false); reportLink.setContentAreaFilled(false); reportLink.addActionListener(flash); reportLink.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); details.add(reportLink, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 0, 3, 0), 0, 0)); details.add(lblMessage, new GridBagConstraints(0, 1, 1, 1, 1.0, 0.0, GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(3, 0, 3, 0), 0, 0)); return details; }
private JPanel rebuildContent(List<UnloadedProjectInformation> projects) { JPanel panel = new JPanel( new GridBagLayout() ); panel.setOpaque( false ); int row = 0; for( UnloadedProjectInformation p : projects ) { addProject( panel, row++, p ); if( row >= MAX_PROJECTS ) break; } if( 0 == row ) { panel.add( new JLabel(BundleSupport.getLabel( "NoRecentProject" )), //NOI18N new GridBagConstraints( 0,row,1,1,1.0,1.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(10,10,10,10), 0, 0 ) ); } else { panel.add( new JLabel(), new GridBagConstraints( 0,row,1,1,0.0,1.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0,0,0,0), 0, 0 ) ); } return panel; }
/** * Adds the switchView button the the panel * * @param gbc * - the constraints used for this component */ private void addSwitchViewButton(GridBagConstraints gbc) { gbc.insets = new Insets(UIConstants.COMPONENT_TOP_PADDING, UIConstants.COMPONENT_LEFT_PADDING, UIConstants.COMPONENT_BOTTOM_PADDING, UIConstants.COMPONENT_RIGHT_PADDING); gbc.anchor = GridBagConstraints.EAST; gbc.fill = GridBagConstraints.NONE; gbc.gridx = 2; gbc.gridy = 0; gbc.weightx = 0; gbc.weighty = 0; JToolBar toolbar = new JToolBar(); switchViewButton = new ToolbarButton(null, false); switchViewButton.setToolTipText(translator.getTranslation(Tags.CHANGE_TREE_VIEW_BUTTON_TOOLTIP)); URL resource = currentViewMode == ResourcesViewMode.FLAT_VIEW ? getClass().getResource(ImageConstants.TREE_VIEW) : getClass().getResource(ImageConstants.TABLE_VIEW); if (resource != null) { ImageIcon icon = (ImageIcon) imageUtilities.loadIcon(resource); switchViewButton.setIcon(icon); } toolbar.add(switchViewButton); toolbar.setFloatable(false); toolbar.setOpaque(false); this.add(toolbar, gbc); }
public void zoomIn(Point p) { if( image==null )return; Insets ins = border.getBorderInsets(this); Rectangle rect = getVisibleRect(); double zoomX = getZoomX(); double zoomY = getZoomY(); double x = (double) (p.x - ins.left) / zoomX; double y = (double) (p.y - ins.top) / zoomY; double w = (double) rect.width - ins.left - ins.right; double h = (double) rect.height - ins.top - ins.bottom; if(xAvg==1) xRep*=2; else xAvg /=2; if(yAvg==1) yRep*=2; else yAvg /=2; zoomX = getZoomX(); zoomY = getZoomY(); invalidate(); int newX = (int) (x*zoomX - rect.getWidth()*.5d); int newY = (int) (y*zoomY - rect.getHeight()*.5d); synchronized(this) { scroller.validate(); } scroller.scrollTo(new Point(newX, newY)); repaint(); }
private void initializeComboBoxes() throws Exception { List<LocalidadeVO> localidades = this.cadastroRota.recuperarLocalidades(); this.cboxOrigem = new JComboBox<LocalidadeVO>(); this.startComboBoxValues(this.cboxOrigem, localidades); GridBagConstraints gbc_comboBox = new GridBagConstraints(); gbc_comboBox.insets = new Insets(0, 0, 5, 5); gbc_comboBox.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox.gridx = 3; gbc_comboBox.gridy = 3; this.panel.add(this.cboxOrigem, gbc_comboBox); this.cboxDestino = new JComboBox<LocalidadeVO>(); this.startComboBoxValues(this.cboxDestino, localidades); GridBagConstraints gbc_comboBox_1 = new GridBagConstraints(); gbc_comboBox_1.insets = new Insets(0, 0, 5, 5); gbc_comboBox_1.fill = GridBagConstraints.HORIZONTAL; gbc_comboBox_1.gridx = 3; gbc_comboBox_1.gridy = 8; this.panel.add(this.cboxDestino, gbc_comboBox_1); }
private int addLink( int row, DataObject dob ) { Action action = extractAction( dob ); if( null != action ) { JPanel panel = new JPanel( new GridBagLayout() ); panel.setOpaque(false); ActionButton lb = new ActionButton( action, Utils.getUrlString( dob ), Utils.getLinkColor(), false, dob.getPrimaryFile().getPath() ); panel.add( lb, new GridBagConstraints(1,0,1,3,0.0,0.0,GridBagConstraints.WEST,GridBagConstraints.NONE,new Insets(0,0,0,0),0,0) ); lb.setFont( BUTTON_FONT ); panel.add( new JLabel(), new GridBagConstraints(2,0,1,3,1.0,0.0,GridBagConstraints.WEST,GridBagConstraints.BOTH,new Insets(0,0,0,0),0,0) ); lb.getAccessibleContext().setAccessibleName( lb.getText() ); //TODO fix acn lb.getAccessibleContext().setAccessibleDescription( BundleSupport.getAccessibilityDescription( "GettingStarted", lb.getText() ) ); //NOI18N add( panel, new GridBagConstraints( 0,row++,1,1,1.0,0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets(0,0,7,0), 0, 0 ) ); } return row; }
/** * Adds a subplot with a particular weight (greater than or equal to one). The weight * determines how much space is allocated to the subplot relative to all the other subplots. * * @param subplot the subplot. * @param weight the weight (must be 1 or greater). */ public void add(XYPlot subplot, int weight) { // verify valid weight if (weight <= 0) { String msg = "CombinedRangeXYPlot.add(...): weight must be positive."; throw new IllegalArgumentException(msg); } // store the plot and its weight subplot.setParent(this); subplot.setWeight(weight); subplot.setInsets(new Insets(0, 0, 0, 0)); subplot.setRangeAxis(null); subplot.addChangeListener(this); this.subplots.add(subplot); // keep track of total weights this.totalWeight += weight; configureRangeAxes(); notifyListeners(new PlotChangeEvent(this)); }
/** * Reinitialize the insets parameter with this Border's current Insets. * @param c the component for which this border insets value applies * @param insets the object to be reinitialized */ public Insets getBorderInsets(Component c, Insets insets) { if (!(c instanceof JPopupMenu)) { return insets; } FontMetrics fm; int descent = 0; int ascent = 16; String title = ((JPopupMenu)c).getLabel(); if (title == null) { insets.left = insets.top = insets.right = insets.bottom = 0; return insets; } fm = c.getFontMetrics(font); if(fm != null) { descent = fm.getDescent(); ascent = fm.getAscent(); } insets.top += ascent + descent + TEXT_SPACING + GROOVE_HEIGHT; return insets; }
/** * Initialise. */ private void initialize() { GridBagLayout gridBagLayout = new GridBagLayout(); gridBagLayout.columnWidths = new int[]{0, 0}; gridBagLayout.rowHeights = new int[]{0, 0, 0}; gridBagLayout.columnWeights = new double[]{0.0, Double.MIN_VALUE}; gridBagLayout.rowWeights = new double[]{0.0, 0.0, Double.MIN_VALUE}; setLayout(gridBagLayout); jLabelServerHeader = new JLabel(); jLabelServerHeader.setText("Agent.GUI Hintergrundsystem - Konfiguration"); jLabelServerHeader.setFont(new Font("Dialog", Font.BOLD, 12)); GridBagConstraints gbc_jLabelServerHeader = new GridBagConstraints(); gbc_jLabelServerHeader.anchor = GridBagConstraints.WEST; gbc_jLabelServerHeader.insets = new Insets(0, 0, 5, 0); gbc_jLabelServerHeader.gridx = 0; gbc_jLabelServerHeader.gridy = 0; this.add(jLabelServerHeader, gbc_jLabelServerHeader); GridBagConstraints gbc_jCheckBoxAutoStart = new GridBagConstraints(); gbc_jCheckBoxAutoStart.anchor = GridBagConstraints.WEST; gbc_jCheckBoxAutoStart.gridx = 0; gbc_jCheckBoxAutoStart.gridy = 1; this.add(getJCheckBoxAutoStart(), gbc_jCheckBoxAutoStart); }
public Insets getBorderInsets(Component c) { Insets insets = new Insets(0,0,0,0); if (c instanceof BasicSplitPaneDivider) { BasicSplitPaneUI bspui = ((BasicSplitPaneDivider)c). getBasicSplitPaneUI(); if (bspui != null) { JSplitPane splitPane = bspui.getSplitPane(); if (splitPane != null) { if (splitPane.getOrientation() == JSplitPane.HORIZONTAL_SPLIT) { insets.top = insets.bottom = 0; insets.left = insets.right = 1; return insets; } // VERTICAL_SPLIT insets.top = insets.bottom = 1; insets.left = insets.right = 0; return insets; } } } insets.top = insets.bottom = insets.left = insets.right = 1; return insets; }
private JPanel checkForAutosaved() { AutoSave autosave = RapidMinerGUI.getAutoSave(); this.autosavedProcessPresent = autosave.isRecoveryProcessPresent(); if(this.autosavedProcessPresent) { JPanel recoverPanel = new JPanel(new GridBagLayout()); recoverPanel.setBackground(WARNING_BACKGROUND_COLOR); recoverPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createLineBorder(WARNING_BORDER_COLOR, 1, true), BorderFactory.createEmptyBorder(8, 8, 8, 8))); JLabel interrupted = new JLabel(I18N.getGUILabel("getting_started.info_interrupted", new Object[0])); interrupted.setForeground(WARNING_TEXT_COLOR); interrupted.setFont(GettingStartedDialog.OPEN_SANS_SEMIBOLD_14); GridBagConstraints c = new GridBagConstraints(); c.gridx = 0; c.gridy = 0; recoverPanel.add(interrupted, c); JPanel buttonPanel = this.createRecoverButtonPanel(autosave); c.gridy = 1; c.insets = new Insets(10, 0, 0, 0); recoverPanel.add(buttonPanel, c); return recoverPanel; } else { return null; } }
@Override public Dimension preferredLayoutSize(Container container) { Dimension dimension = new Dimension(0, 0); for( int i = 0; i < container.getComponentCount(); i++ ) { Component component = container.getComponent(i); if( component.isVisible() ) { Dimension dimension1 = component.getPreferredSize(); dimension.width = Math.max(dimension.width, dimension1.width); if( i > 0 ) { dimension.height += hgap; } dimension.height += dimension1.height; } } Insets insets = container.getInsets(); dimension.width += insets.left + insets.right + hgap * 2; dimension.height += insets.top + insets.bottom + vgap * 2; return dimension; }
@Override public Component getTableCellEditorComponent(final JTable table, final Object value, final boolean isSelected, final int row, final int column) { final Component c = super.getTableCellEditorComponent(table, value, isSelected, row, column); final JButton button = new JButton("?"); button.setMargin(new Insets(0, 0, 0, 0)); button.setToolTipText(Column.WHO_IS.getLabel()); button.setPreferredSize(new Dimension(Column.WHO_IS.getWidth(), c.getHeight())); button.setMaximumSize(button.getPreferredSize()); if (Env.INSTANCE.getOs() == OS.win) { button.setBorder(null); } button.setEnabled(!_searching); button.addActionListener(e -> { final RoutePoint point = _route.getRoute().get(_table.convertRowIndexToModel(row)); WhoIsPanel.showWhoIsDialog(RouteTablePanel.this, _services, point); if (table.isEditing()) { table.getCellEditor().stopCellEditing(); } _whois.clear(); }); return button; }
/** * Adjusts the <code>Rectangle</code> <code>available</code> based on if * the horizontal scrollbar is needed (<code>wantsHSB</code>). * The location of the hsb is updated in <code>hsbR</code>, and * the viewport border insets (<code>vpbInsets</code>) are used to offset * the hsb. This is only called when <code>wantsHSB</code> has * changed, eg you shouldn't invoked adjustForHSB(true) twice. */ private void adjustForHSB(boolean wantsHSB, Rectangle available, Rectangle hsbR, Insets vpbInsets) { int oldHeight = hsbR.height; if (wantsHSB) { int hsbHeight = Math.max(0, Math.min(available.height, hsb.getPreferredSize().height)); available.height -= hsbHeight; hsbR.y = available.y + available.height + vpbInsets.bottom; hsbR.height = hsbHeight; } else { available.height += oldHeight; } }
void createButtons() { for (int i = 0; i < chars.length; i++) { JButton button = new JButton(new CharAction(chars[i])); button.setMaximumSize(new Dimension(50, 22)); //button.setMinimumSize(new Dimension(22, 22)); button.setPreferredSize(new Dimension(30, 22)); button.setRequestFocusEnabled(false); button.setFocusable(false); button.setBorderPainted(false); button.setOpaque(false); button.setMargin(new Insets(0,0,0,0)); button.setFont(new Font("serif", 0, 14)); if (i == chars.length-1) { button.setText("nbsp"); button.setFont(new Font("Dialog",0,10)); button.setMargin(new Insets(0,0,0,0)); } this.add(button, null); } }
/** * This method initializes this * @return void */ private void initialize() { GridBagConstraints gridBagConstraints1 = new GridBagConstraints(); gridBagConstraints1.gridx = 0; gridBagConstraints1.anchor = GridBagConstraints.WEST; gridBagConstraints1.insets = new Insets(10, 10, 0, 10); gridBagConstraints1.gridy = 0; GridBagConstraints gridBagConstraints = new GridBagConstraints(); gridBagConstraints.fill = GridBagConstraints.BOTH; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new Insets(10, 10, 10, 10); gridBagConstraints.gridy = 1; gridBagConstraints.weightx = 1.0; jLabel = new JLabel(); jLabel.setText("Observer-Output"); jLabel.setFont(new Font("Dialog", Font.BOLD, 12)); this.setSize(530, 225); this.setLayout(new GridBagLayout()); this.add(getJScrollPane(), gridBagConstraints); this.add(jLabel, gridBagConstraints1); }
private void initializeButtons() { this.btnBuscar = new JButton("Buscar"); this.btnBuscar.addActionListener(this); GridBagConstraints gbc_btnBuscar = new GridBagConstraints(); gbc_btnBuscar.insets = new Insets(0, 0, 5, 5); gbc_btnBuscar.gridx = 5; gbc_btnBuscar.gridy = 0; this.panelSecond.add(btnBuscar, gbc_btnBuscar); }
/** * Resize to font dimensions. */ public void resizeToScreen() { // Figure out the thickness of borders and use that to set the // final size. Insets insets = getInsets(); left = insets.left; top = insets.top; setSize(textWidth * screen.width + insets.left + insets.right, textHeight * screen.height + insets.top + insets.bottom); }
/** Gets the map coordinates (Projection object) at the curso location. @param mousePoint location of mouse. @return the coordinates of the mouse releative to the map. */ public Point2D getScaledPoint( Point2D mousePoint ) { double x = mousePoint.getX(); double y = mousePoint.getY(); if(mapBorder != null) { Insets ins = mapBorder.getBorderInsets(this); x -= (double) ins.left; y -= ins.top; } x /= zoom; y /= zoom; return new Point2D.Double(x, y); }
private void addLabel(GridBagConstraints gbc) { gbc.insets = new Insets(UIConstants.COMPONENT_TOP_PADDING, UIConstants.COMPONENT_LEFT_PADDING, UIConstants.COMPONENT_BOTTOM_PADDING, UIConstants.COMPONENT_RIGHT_PADDING); gbc.anchor = GridBagConstraints.WEST; gbc.fill = GridBagConstraints.NONE; gbc.gridx = 0; gbc.gridy = 0; gbc.weightx = 0; gbc.weighty = 0; gbc.gridwidth = 2; this.add(new JLabel(translator.getTranslation(Tags.COMMIT_MESSAGE_LABEL)), gbc); }
public String getDetailsString(String className, Instance instance, Heap heap) { if (FONT_MASK.equals(className)) { // Font+ String name = Utils.getFontName(instance, heap); if (name == null) name = "Default"; // NOI18N int size = DetailsUtils.getIntFieldValue(instance, "size", 10); // NOI18N // TODO: should use default font size name += ", " + size + "pt"; // NOI18N int style = DetailsUtils.getIntFieldValue(instance, "style", 0); // NOI18N if ((style & 1) != 0) name += ", bold"; // NOI18N if ((style & 2) != 0) name += ", italic"; // NOI18N return name; } else if (COLOR_MASK.equals(className)) { // Color+ Color color = new ColorBuilder(instance, heap).createInstance(); return color.getRed() + ", " + color.getGreen() + // NOI18N ", " + color.getBlue() + ", " + color.getAlpha(); // NOI18N } else if (POINT_MASK.equals(className)) { // Point+ Point point = new PointBuilder(instance, heap).createInstance(); return point.x + ", " + point.y; // NOI18N } else if (DIMENSION_MASK.equals(className)) { // Dimension+ Dimension dimension = new DimensionBuilder(instance, heap).createInstance(); return dimension.width + ", " + dimension.height; // NOI18N } else if (RECTANGLE_MASK.equals(className)) { // Rectangle+ Rectangle rectangle = new RectangleBuilder(instance, heap).createInstance(); return rectangle.x + ", " + rectangle.y + // NOI18N ", " + rectangle.width + ", " + rectangle.height; // NOI18N } else if (INSETS_MASK.equals(className)) { // Insets+ Insets insets = new InsetsBuilder(instance, heap).createInstance(); return insets.top + ", " + insets.left + // NOI18N ", " + insets.bottom + ", " + insets.right; // NOI18N } else if (TEXTATTRIBUTE_MASK.equals(className) || // AttributedCharacterIterator$Attribute+ CURSOR_MASK.equals(className)) { // Cursor+ return DetailsUtils.getInstanceFieldString( instance, "name", heap); // NOI18N } return null; }
private JPanel get_Panel() { JPanel panel = new Wallpaper_Panel(new GridBagLayout()); panel.setPreferredSize(new Dimension(340,290)); GridBagConstraints c = new GridBagConstraints(); c.fill = GridBagConstraints.BOTH; c.weightx = 1; c.weighty = 1; c.gridy = 0; c.gridx = 0; JPanel topGab = new JPanel(); topGab.setOpaque(false); panel.add(topGab, c); c.insets = new Insets(0, 0, 10, 0);//top, left, bott, right c.gridx = 1; c.gridy = 1; panel.add(get_send_butt(), c); c.gridy = 2;c.gridwidth = 1; panel.add(get_receive_butt(), c); c.gridy = 3; panel.add(get_settings_butt(), c); c.insets = new Insets(0, 0, 0, 0); // reset to default c.gridy = 4; panel.add(get_help_butt(), c); c.gridx = 2; c.gridy = 5; JPanel bottGab = new JPanel(); bottGab.setOpaque(false); panel.add(bottGab, c); return panel; }
/** * Maps {@code JTextComponent.getMargin()} through queue */ public Insets getMargin() { return (runMapping(new MapAction<Insets>("getMargin") { @Override public Insets map() { return ((JTextComponent) getSource()).getMargin(); } })); }
/** * Add a component to the PolicyTool window */ void addNewComponent(Container container, JComponent component, int index, int gridx, int gridy, int gridwidth, int gridheight, double weightx, double weighty, int fill, Insets is) { if (container instanceof JFrame) { container = ((JFrame)container).getContentPane(); } else if (container instanceof JDialog) { container = ((JDialog)container).getContentPane(); } // add the component at the specified gridbag index container.add(component, index); // set the constraints GridBagLayout gbl = (GridBagLayout)container.getLayout(); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = gridx; gbc.gridy = gridy; gbc.gridwidth = gridwidth; gbc.gridheight = gridheight; gbc.weightx = weightx; gbc.weighty = weighty; gbc.fill = fill; if (is != null) gbc.insets = is; gbl.setConstraints(component, gbc); }
public void addSeparator() { GridBagConstraints c = new GridBagConstraints(); c.gridx = 0; c.gridy = row; c.gridwidth = 2; c.weightx = 1; c.insets = new Insets(5, 5, 5, 5); c.fill = GridBagConstraints.HORIZONTAL; JSeparator separator = new JSeparator(JSeparator.HORIZONTAL); separator.setForeground(SystemColor.controlShadow); add(separator, c); row++; }
public Insets getScreenInsets() { // the insets are queried synchronously and are not cached // since there are no Quartz or Cocoa means to receive notifications // on insets changes (e.g. when the Dock is resized): // the existing CGDisplayReconfigurationCallBack is not notified // as well as the NSApplicationDidChangeScreenParametersNotification // is fired on the Dock location changes only return nativeGetScreenInsets(displayID); }
void test(String uiName) { Border b = UIManager.getBorder(uiName); Insets i = b.getBorderInsets(null); if (i == null) { throw new RuntimeException("getBorderInsets() returns null for " + uiName); } }
public Dimension getPreferredSize(JComponent c) { FontMetrics fm = getTxtFontMetrics(); int height = fm == null ? 19 : fm.getAscent() + 2 * fm.getDescent() + 5; Insets insets = c.getInsets(); prefSize.height = height + insets.bottom + insets.top; return prefSize; }
private void addProject( JPanel panel, int row, final UnloadedProjectInformation project ) { OpenProjectAction action = new OpenProjectAction( project ); ActionButton b = new ActionButton( action, project.getURL().toString(), false, "RecentProject" ); //NOI18N b.setFont( BUTTON_FONT ); b.getAccessibleContext().setAccessibleName( b.getText() ); b.getAccessibleContext().setAccessibleDescription( BundleSupport.getAccessibilityDescription( "RecentProject", b.getText() ) ); //NOI18N b.setIcon(project.getIcon()); panel.add( b, new GridBagConstraints( 0,row,1,1,1.0,0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(2,2,2,2), 0, 0 ) ); }
@Override public Insets getBorderInsets(Component c) { boolean compressed = Boolean.parseBoolean(String.valueOf(((JProgressBar) c) .getClientProperty(RapidLookTools.PROPERTY_PROGRESSBAR_COMPRESSED))); if (compressed) { return new Insets(3, 3, 3, 3); } else { return new Insets(0, 3, 10, 3); } }
private JButton createButton(int icon) { JButton button = new JButton( Icons.getIcon(icon,false)); button.setPressedIcon( Icons.getIcon(icon, true) ); button.setDisabledIcon( Icons.getDisabledIcon( icon, false )); button.setBorder( BorderFactory.createLineBorder(Color.black)); button.setMargin(new Insets(1,0,1,0)); return button; }
private SkinInstaller() { setTitle("SkinFixer Installer"); Container container = getContentPane(); container.setLayout(new GridBagLayout()); GridBagConstraints c = new GridBagConstraints(); c.fill = GridBagConstraints.HORIZONTAL; c.gridx = 0; c.gridy = 0; c.ipadx = 5; c.ipady = 5; c.insets = new Insets(5, 5, 5, 5); JLabel title = new JLabel("SkinFixer"); title.setFont(title.getFont().deriveFont(32F)); container.add(title, c); c.gridy = 1; c.fill = GridBagConstraints.HORIZONTAL; minecraftPath = new JTextField(getSuggestedMinecraftDirectory().getAbsolutePath()); container.add(minecraftPath, c); c.gridy = 2; JButton install = new JButton("Install"); install.setActionCommand(VERSION_CHOOSER); install.addActionListener(this); container.add(install, c); setSize(400, 225); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); }
public void layoutContainer(Container c) { Insets insets = c.getInsets(); int labelWidth = 0; for (Component comp : labels) { labelWidth = Math.max(labelWidth, comp.getPreferredSize().width); } int yPos = insets.top; Iterator<Component> fieldIter = fields.listIterator(); Iterator<Component> labelIter = labels.listIterator(); while (labelIter.hasNext() && fieldIter.hasNext()) { JComponent label = (JComponent) labelIter.next(); JComponent field = (JComponent) fieldIter.next(); int height = Math.max(label.getPreferredSize().height, field. getPreferredSize().height); label.setBounds(insets.left, yPos, labelWidth, height); field.setBounds(insets.left + labelWidth + xGap, yPos, c.getSize().width - (labelWidth + xGap + insets.left + insets.right), height); yPos += (height + yGap); } }
/** * {@inheritDoc} */ @Override protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) { if (drawHorizontalLines) { super.paintHorizontalPartOfLeg(g, clipBounds, insets, bounds, path, row, isExpanded, hasBeenExpanded, isLeaf); } }
private void buildContent() { String rootName = "WelcomePage/TutorialsLinks"; // NOI18N FileObject root = FileUtil.getConfigFile( rootName ); if( null == root ) { Logger.getLogger(Tutorials.class.getName()).log(Level.INFO, "Start page content not found: " + "FileObject: " + rootName ); //NOI18N return; } DataFolder folder = DataFolder.findFolder( root ); if( null == folder ) { Logger.getLogger(Tutorials.class.getName()).log(Level.INFO, "Start page content not found: " + "DataFolder: " + rootName ); //NOI18N return; } DataObject[] children = folder.getChildren(); if( null == children ) { Logger.getLogger(Tutorials.class.getName()).log(Level.INFO, "Start page content not found: " + "DataObject: " + rootName ); //NOI18N return; } for( int i=0; i<children.length; i++ ) { row = addLink( row, children[i] ); } WebLink link = new WebLink(BundleSupport.getLabel("AllOnlineDocs"), BundleSupport.getURL("AllOnlineDocs"), Utils.getLinkColor(), false); //NOI18N link.setFont( link.getFont().deriveFont( Font.BOLD ) ); add( link, new GridBagConstraints(0, row++, 1, 1, 0.0, 0.0, GridBagConstraints.NORTHWEST, GridBagConstraints.NONE, new Insets(20,0,0,0), 0, 0 ) ); add( new JLabel(), new GridBagConstraints(0, row++, 1, 1, 0.0, 1.0, GridBagConstraints.NORTHWEST, GridBagConstraints.VERTICAL, new Insets(0,0,0,0), 0, 0 ) ); }