javax.swing.JLabel Java Examples
The following examples show how to use
javax.swing.JLabel.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: CodeSetupPanel.java From netbeans with Apache License 2.0 | 6 votes |
@Override public TableCellEditor getCellEditor(int row, int column) { if(showParamTypes) { String paramName = (String) tableModel.getValueAt(row, 0); Class type = (column == 2) ? (Class) tableModel.getValueAt(row, 1) : Boolean.class; if (Enum.class.isAssignableFrom(type)) { JComboBox combo = new JComboBox(type.getEnumConstants()); return new DefaultCellEditor(combo); } else if (type == Boolean.class || type == Boolean.TYPE) { JCheckBox cb = new JCheckBox(); cb.setHorizontalAlignment(JLabel.CENTER); cb.setBorderPainted(true); return new DefaultCellEditor(cb); } else if (paramName.toLowerCase().contains(Constants.PASSWORD)) { return new DefaultCellEditor(new JPasswordField()); } } return super.getCellEditor(row, column); }
Example #2
Source File: SignalButton.java From Ardulink-2 with Apache License 2.0 | 6 votes |
/** * Create the panel. */ public SignalButton() { setLayout(new BorderLayout(0, 0)); signalButton = new JButton("Send"); signalButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { link.sendCustomMessage(getId(), getValue()); } }); add(signalButton); valuePanel = new JPanel(); add(valuePanel, BorderLayout.NORTH); valueLabel = new JLabel("Value:"); valuePanel.add(valueLabel); textField = new JTextField(); valuePanel.add(textField); textField.setColumns(10); textField.setMinimumSize(getPreferredSize()); }
Example #3
Source File: WorldTableRow.java From plugins with GNU General Public License v3.0 | 6 votes |
private JPanel buildPingField(Integer ping) { JPanel column = new JPanel(new BorderLayout()); column.setBorder(new EmptyBorder(0, 5, 0, 5)); pingField = new JLabel("-"); pingField.setFont(FontManager.getRunescapeSmallFont()); column.add(pingField, BorderLayout.EAST); if (ping != null) { setPing(ping); } return column; }
Example #4
Source File: NPComponentUtils.java From Swing9patch with Apache License 2.0 | 6 votes |
/** * Creates a new N9Component object. * * @param text the text * @param n9 the n9 * @param is the is * @param foregroundColor the foreground color * @param f the f * @return the j label */ public static JLabel createLabel_root(String text , final NinePatch n9, Insets is , Color foregroundColor, Font f) { JLabel l = new JLabel(text){ public void paintComponent(Graphics g) { n9.draw((Graphics2D)g, 0, 0, this.getWidth(), this.getHeight()); super.paintComponent(g); } }; if(is != null) l.setBorder(BorderFactory.createEmptyBorder(is.top, is.left, is.bottom, is.right)); if(foregroundColor != null) l.setForeground(foregroundColor); if(f != null) l.setFont(f); return l; }
Example #5
Source File: NaturalPanel.java From EchoSim with Apache License 2.0 | 6 votes |
private void initLayout() { setLayout(new BorderLayout()); add("Center", new JScrollPane(mTranscript, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER)); JPanel inputBar = new JPanel(); add("South", inputBar); inputBar.setLayout(new TableLayout()); inputBar.add("1,1", new JLabel("Say:")); inputBar.add("+,. fill=h", mInput); inputBar.add("+,.", mSend); inputBar.add("+,.", mStartSession); inputBar.add("+,.", mEndSession); inputBar.add("+,.", mClear); }
Example #6
Source File: ProxySettingsForm.java From azure-devops-intellij with MIT License | 6 votes |
/** * @noinspection ALL */ private void $$$loadLabelText$$$(JLabel component, String text) { StringBuffer result = new StringBuffer(); boolean haveMnemonic = false; char mnemonic = '\0'; int mnemonicIndex = -1; for (int i = 0; i < text.length(); i++) { if (text.charAt(i) == '&') { i++; if (i == text.length()) break; if (!haveMnemonic && text.charAt(i) != '&') { haveMnemonic = true; mnemonic = text.charAt(i); mnemonicIndex = result.length(); } } result.append(text.charAt(i)); } component.setText(result.toString()); if (haveMnemonic) { component.setDisplayedMnemonic(mnemonic); component.setDisplayedMnemonicIndex(mnemonicIndex); } }
Example #7
Source File: SwingLogPanel.java From org.alloytools.alloy with Apache License 2.0 | 6 votes |
/** Set the font name. */ public void setFontName(String fontName) { if (log == null) return; this.fontName = fontName; log.setFont(new Font(fontName, Font.PLAIN, fontSize)); StyleConstants.setFontFamily(styleRegular, fontName); StyleConstants.setFontFamily(styleBold, fontName); StyleConstants.setFontFamily(styleRed, fontName); StyleConstants.setFontSize(styleRegular, fontSize); StyleConstants.setFontSize(styleBold, fontSize); StyleConstants.setFontSize(styleRed, fontSize); // Changes all existing text StyledDocument doc = log.getStyledDocument(); Style temp = doc.addStyle("temp", null); StyleConstants.setFontFamily(temp, fontName); StyleConstants.setFontSize(temp, fontSize); doc.setCharacterAttributes(0, doc.getLength(), temp, false); // Changes all existing hyperlinks Font newFont = new Font(fontName, Font.BOLD, fontSize); for (JLabel link : links) { link.setFont(newFont); } }
Example #8
Source File: GameboardGUI.java From Spark with Apache License 2.0 | 6 votes |
public GameboardGUI() { ClassLoader cl = getClass().getClassLoader(); _bg = new ImageIcon(cl.getResource("water.png")).getImage(); setLayout(new GridLayout(10,10)); _labels = new JLabel[10][10]; for(int x =0 ; x<10;x++) { for(int y=0 ;y < 10; y++) { _labels[x][y] = new JLabel("empty"); _labels[x][y].setBorder(BorderFactory.createLineBorder(Color.lightGray)); add(_labels[x][y]); } } this.setPreferredSize(new Dimension(400,400)); }
Example #9
Source File: Test6968363.java From jdk8u_jdk with GNU General Public License v2.0 | 6 votes |
@Override public void run() { if (this.frame == null) { Thread.setDefaultUncaughtExceptionHandler(this); this.frame = new JFrame(getClass().getSimpleName()); this.frame.add(NORTH, new JLabel("Copy Paste a HINDI text into the field below")); this.frame.add(SOUTH, new JTextField(new MyDocument(), "\u0938", 10)); this.frame.pack(); this.frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.frame.setLocationRelativeTo(null); this.frame.setVisible(true); } else { this.frame.dispose(); this.frame = null; } }
Example #10
Source File: IntroPanel.java From littleluck with Apache License 2.0 | 6 votes |
public IntroPanel() { setLayout(null); setOpaque(false); introImage = new JLabel(new ImageIcon( SwingSet3.class.getResource("resources/images/home_notext.png"))); introImage.setVerticalAlignment(JLabel.TOP); introText = new SlidingLabel(new ImageIcon( SwingSet3.class.getResource("resources/images/home_text.png"))); introText.setVisible(false); introImage.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent event) { slideTextIn(); } }); add(introText); add(introImage); }
Example #11
Source File: DefaultLogAxisEditor.java From SIMVA-SoS with Apache License 2.0 | 6 votes |
/** * Creates a panel for editing the tick unit. * * @return A panel. */ @Override protected JPanel createTickUnitPanel() { JPanel tickUnitPanel = super.createTickUnitPanel(); tickUnitPanel.add(new JLabel(localizationResources.getString( "Manual_TickUnit_value"))); this.manualTickUnit = new JTextField(Double.toString( this.manualTickUnitValue)); this.manualTickUnit.setEnabled(!isAutoTickUnitSelection()); this.manualTickUnit.setActionCommand("TickUnitValue"); this.manualTickUnit.addActionListener(this); this.manualTickUnit.addFocusListener(this); tickUnitPanel.add(this.manualTickUnit); tickUnitPanel.add(new JPanel()); return tickUnitPanel; }
Example #12
Source File: SchemaTreeTraverser.java From TencentKona-8 with GNU General Public License v2.0 | 6 votes |
/** * 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); }
Example #13
Source File: LargeIconsDisplayer.java From knopflerfish.org with BSD 3-Clause "New" or "Revised" License | 6 votes |
public void updateBundleComp(Bundle b) { final JLabel c = (JLabel) getBundleComponent(b); if(c == null) { addBundle(new Bundle[]{b}); return; } c.setToolTipText(Util.bundleInfo(b)); final Icon icon = Util.getBundleIcon(b); c.setIcon(icon); c.invalidate(); c.repaint(); invalidate(); repaint(); }
Example #14
Source File: LegendPanel.java From netbeans with Apache License 2.0 | 6 votes |
private void initComponents() { setOpaque(false); setLayout(new BorderLayout()); setBorder(BorderFactory.createEmptyBorder(5, 5, 4, 5)); JPanel legendPanel = new JPanel(new FlowLayout(FlowLayout.TRAILING, 5, 0)); legendPanel.setOpaque(false); gcRootLegend = new JLabel(Bundle.ClassesListController_GcRootString(), BrowserUtils.ICON_GCROOT, SwingConstants.LEFT); gcRootLegendDivider = new JLabel("|"); // NOI18N legendPanel.add(new JLabel(Bundle.ClassesListController_ArrayTypeString(), BrowserUtils.ICON_ARRAY, SwingConstants.LEFT)); legendPanel.add(new JLabel("|")); // NOI18N legendPanel.add(new JLabel(Bundle.ClassesListController_ObjectTypeString(), BrowserUtils.ICON_INSTANCE, SwingConstants.LEFT)); legendPanel.add(new JLabel("|")); // NOI18N legendPanel.add(new JLabel(Bundle.ClassesListController_PrimitiveTypeString(), BrowserUtils.ICON_PRIMITIVE, SwingConstants.LEFT)); legendPanel.add(new JLabel("|")); // NOI18N legendPanel.add(new JLabel(Bundle.ClassesListController_StaticFieldString(), BrowserUtils.ICON_STATIC, SwingConstants.LEFT)); legendPanel.add(new JLabel("|")); // NOI18N legendPanel.add(gcRootLegend); legendPanel.add(gcRootLegendDivider); legendPanel.add(new JLabel(Bundle.ClassesListController_LoopString(), BrowserUtils.ICON_LOOP, SwingConstants.LEFT)); //add(new JLabel("Legend:"), BorderLayout.WEST); add(legendPanel, BorderLayout.EAST); }
Example #15
Source File: ParameterTableRenderer.java From RobotBuilder with BSD 3-Clause "New" or "Revised" License | 6 votes |
@Override public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final JComponent component; if (value instanceof Boolean) { JCheckBox checkBox = new JCheckBox("", (Boolean) value); component = checkBox; } else { JLabel label = new JLabel(String.valueOf(value)); label.setBorder(BorderFactory.createEmptyBorder(0, 4, 0, 0)); component = label; } if (!rowValidator.test(row)) { if (isSelected) { component.setBackground(SELECTED_INVALID_COLOR); } else { component.setBackground(INVALID_COLOR); } } else if (isSelected) { component.setBackground(SELECTED_COLOR); } component.setOpaque(true); return component; }
Example #16
Source File: UICalculatorInputArea.java From runelite with BSD 2-Clause "Simplified" License | 6 votes |
private JTextField addComponent(String label) { final JPanel container = new JPanel(); container.setLayout(new BorderLayout()); final JLabel uiLabel = new JLabel(label); final FlatTextField uiInput = new FlatTextField(); uiInput.setBackground(ColorScheme.DARKER_GRAY_COLOR); uiInput.setHoverBackgroundColor(ColorScheme.DARK_GRAY_HOVER_COLOR); uiInput.setBorder(new EmptyBorder(5, 7, 5, 7)); uiLabel.setFont(FontManager.getRunescapeSmallFont()); uiLabel.setBorder(new EmptyBorder(0, 0, 4, 0)); uiLabel.setForeground(Color.WHITE); container.add(uiLabel, BorderLayout.NORTH); container.add(uiInput, BorderLayout.CENTER); add(container); return uiInput.getTextField(); }
Example #17
Source File: JComponentBuilders.java From visualvm with GNU General Public License v2.0 | 5 votes |
static ComponentBuilder getBuilder(Instance instance, Heap heap) { if (DetailsUtils.isSubclassOf(instance, JLabel.class.getName())) { return new JLabelBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JPanel.class.getName())) { return new JPanelBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JToolBar.class.getName())) { return new JToolBarBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, Box.Filler.class.getName())) { return new BoxFillerBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, Box.class.getName())) { return new BoxBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JScrollBar.class.getName())) { return new JScrollBarBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JToolBar.Separator.class.getName())) { return new JToolBarSeparatorBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JPopupMenu.Separator.class.getName())) { return new JPopupMenuSeparatorBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JSeparator.class.getName())) { return new JSeparatorBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JProgressBar.class.getName())) { return new JProgressBarBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JSlider.class.getName())) { return new JSliderBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JSpinner.class.getName())) { return new JSpinnerBuilder(instance, heap); } else if (DetailsUtils.isSubclassOf(instance, JPopupMenu.class.getName())) { return new JPopupMenuBuilder(instance, heap); } return null; }
Example #18
Source File: LaunchPanel.java From zap-extensions with Apache License 2.0 | 5 votes |
@Override public JPanel getDescriptionPanel() { JPanel panel = new QuickStartBackgroundPanel(); panel.add( QuickStartHelper.getWrappedLabel("quickstart.launch.panel.message1"), LayoutHelper.getGBC(0, 0, 2, 1.0D, DisplayUtils.getScaledInsets(5, 5, 5, 5))); panel.add( QuickStartHelper.getWrappedLabel("quickstart.launch.panel.message2"), LayoutHelper.getGBC(0, 1, 2, 1.0D, DisplayUtils.getScaledInsets(5, 5, 5, 5))); panel.add( new JLabel(" "), LayoutHelper.getGBC( 0, 2, 2, 1.0D, DisplayUtils.getScaledInsets(5, 5, 5, 5))); // Spacer return panel; }
Example #19
Source File: VarInspector.java From runelite with BSD 2-Clause "Simplified" License | 5 votes |
private void addVarLog(VarType type, String name, String old, String neew) { if (!type.getCheckBox().isSelected()) { return; } int tick = client.getTickCount(); SwingUtilities.invokeLater(() -> { if (tick != lastTick) { lastTick = tick; JLabel header = new JLabel("Tick " + tick); header.setFont(FontManager.getRunescapeSmallFont()); header.setBorder(new CompoundBorder( BorderFactory.createMatteBorder(0, 0, 1, 0, ColorScheme.LIGHT_GRAY_COLOR), BorderFactory.createEmptyBorder(3, 6, 0, 0) )); tracker.add(header); } tracker.add(new JLabel(String.format("%s %s changed: %s -> %s", type.getName(), name, old, neew))); // Cull very old stuff for (; tracker.getComponentCount() > MAX_LOG_ENTRIES; ) { tracker.remove(0); } tracker.revalidate(); }); }
Example #20
Source File: BookPanel.java From plugins with GNU General Public License v3.0 | 5 votes |
BookPanel(final Book b) { setBorder(new EmptyBorder(3, 3, 3, 3)); setBackground(ColorScheme.DARK_GRAY_COLOR); GroupLayout layout = new GroupLayout(this); this.setLayout(layout); JLabel image = new JLabel(); b.getIcon().addTo(image); JLabel name = new JLabel(b.getShortName()); location.setFont(FontManager.getRunescapeSmallFont()); layout.setVerticalGroup(layout.createParallelGroup() .addComponent(image) .addGroup(layout.createSequentialGroup() .addComponent(name) .addComponent(location) ) ); layout.setHorizontalGroup(layout.createSequentialGroup() .addComponent(image) .addGap(8) .addGroup(layout.createParallelGroup() .addComponent(name) .addComponent(location) ) ); // AWT's Z order is weird. This put image at the back of the stack setComponentZOrder(image, getComponentCount() - 1); }
Example #21
Source File: NotSupportedDisplayer.java From visualvm with GNU General Public License v2.0 | 5 votes |
/** * Creates new instance of NotSupportedDisplayer. * * @param object type of the not supported object (any string or predefined constant). */ public NotSupportedDisplayer(String object) { JLabel notSupportedLabel = new JLabel(NbBundle.getMessage(NotSupportedDisplayer.class, "MSG_Not_supported", object), SwingConstants.CENTER); // NOI18N notSupportedLabel.setEnabled(false); setLayout(new BorderLayout()); setOpaque(false); add(notSupportedLabel, BorderLayout.CENTER); }
Example #22
Source File: CustomizerDocumentation.java From netbeans with Apache License 2.0 | 5 votes |
/** * This method is called from within the constructor to initialize the form. WARNING: Do NOT modify this code. The content of this method is always regenerated by the Form * Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { providerLabel = new JLabel(); providerComboBox = new JComboBox<PhpDocumentationProvider>(); separator = new JSeparator(); providerPanel = new JPanel(); Mnemonics.setLocalizedText(providerLabel, NbBundle.getMessage(CustomizerDocumentation.class, "CustomizerDocumentation.providerLabel.text")); // NOI18N providerPanel.setLayout(new BorderLayout()); GroupLayout layout = new GroupLayout(this); this.setLayout(layout); layout.setHorizontalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(separator) .addGroup(layout.createSequentialGroup() .addComponent(providerLabel) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(providerComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addComponent(providerPanel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); layout.setVerticalGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(providerLabel) .addComponent(providerComboBox, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(separator, GroupLayout.PREFERRED_SIZE, 10, GroupLayout.PREFERRED_SIZE) .addPreferredGap(LayoutStyle.ComponentPlacement.RELATED) .addComponent(providerPanel, GroupLayout.DEFAULT_SIZE, GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); }
Example #23
Source File: WebDriverConfigGui.java From jmeter-plugins-webdriver with Apache License 2.0 | 5 votes |
private JPanel createProxyHostAndPortPanel(JTextField proxyHost, JTextField proxyPort, String label) { JPanel httpPanel = new HorizontalPanel(); JLabel httpProxyHostLabel = new JLabel(label); httpPanel.add(httpProxyHostLabel); httpPanel.add(proxyHost); proxyHost.setEnabled(false); JLabel httpProxyPortLabel = new JLabel("Port:"); httpPanel.add(httpProxyPortLabel); httpPanel.add(proxyPort); proxyPort.setEnabled(false); return httpPanel; }
Example #24
Source File: ConstructionSitesPanel.java From mars-sim with GNU General Public License v3.0 | 5 votes |
/** * Constructor * @param manager the settlement construction manager. */ public ConstructionSitesPanel(ConstructionManager manager) { // Use JPanel constructor. super(); this.manager = manager; setLayout(new BorderLayout()); setBorder(new MarsPanelBorder()); JPanel titlePanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); add(titlePanel, BorderLayout.NORTH); JLabel titleLabel = new JLabel("Construction Sites"); titleLabel.setFont(new Font("Serif", Font.BOLD, 16)); titlePanel.add(titleLabel); // Create scroll panel for sites list pane. sitesScrollPane = new JScrollPane(); sitesScrollPane.setPreferredSize(new Dimension(200, 75)); sitesScrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_NEVER); add(sitesScrollPane, BorderLayout.CENTER); // Prepare sites outer list pane. JPanel sitesOuterListPane = new JPanel(new BorderLayout(0, 0)); sitesScrollPane.setViewportView(sitesOuterListPane); // Prepare sites list pane. sitesListPane = new JPanel(); sitesListPane.setLayout(new BoxLayout(sitesListPane, BoxLayout.Y_AXIS)); sitesOuterListPane.add(sitesListPane, BorderLayout.NORTH); // Create the site panels. sitesCache = manager.getConstructionSites(); Iterator<ConstructionSite> i = sitesCache.iterator(); while (i.hasNext()) sitesListPane.add(new ConstructionSitePanel(i.next())); }
Example #25
Source File: Test4252164.java From openjdk-8-source with GNU General Public License v2.0 | 5 votes |
private JPanel createUI() { this.rounded = new JLabel("ROUNDED"); // NON-NLS: the label for rounded border this.straight = new JLabel("STRAIGHT"); // NON-NLS: the label for straight border JPanel panel = new JPanel(); panel.add(this.rounded); panel.add(this.straight); update(10); return panel; }
Example #26
Source File: DiagnosticTable.java From FoxTelem with GNU General Public License v3.0 | 5 votes |
DiagnosticTable(String t, String fieldName, int conversionType, GraphFrame gf, FoxSpacecraft sat) { this.conversionType = conversionType; title = t; this.fieldName = fieldName; graphFrame = gf; fox = sat; this.setLayout(new BorderLayout()); JLabel titleLabel = new JLabel(title); titleLabel.setFont(new Font("SansSerif", Font.BOLD, Config.graphAxisFontSize + 3)); add(titleLabel, BorderLayout.NORTH); table = addErrorTable(); updateData(); }
Example #27
Source File: JFrameBuilderTest.java From triplea with GNU General Public License v3.0 | 5 votes |
@Test void locationRelativeTo() { final JLabel label = new JLabel(); label.setLocation(new Point(10, 10)); final Point defaultLocation = JFrameBuilder.builder().locateRelativeTo(label).build().getLocation(); final Point relativeLocation = JFrameBuilder.builder().build().getLocation(); assertThat( "location should change when setting position relative to another component", defaultLocation, not(equalTo(relativeLocation))); }
Example #28
Source File: PLabel.java From PolyGlot with MIT License | 5 votes |
private Dimension getTextSize(JLabel l, Font f) { Dimension size = new Dimension(); g.setFont(f); FontMetrics fm = g.getFontMetrics(f); size.width = fm.stringWidth(l.getText()); size.height = fm.getHeight(); return size; }
Example #29
Source File: CustomCrsPanel.java From snap-desktop with GNU General Public License v3.0 | 5 votes |
@Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { final Component component = super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); JLabel label = (JLabel) component; if (value != null) { AbstractCrsProvider wrapper = (AbstractCrsProvider) value; label.setText(wrapper.getName()); } return label; }
Example #30
Source File: FileChooserDemo.java From hottub with GNU General Public License v2.0 | 5 votes |
@SuppressWarnings("LeakingThisInConstructor") WizardDialog(JFrame frame, boolean modal) { super(frame, "Embedded JFileChooser Demo", modal); cardLayout = new CardLayout(); cardPanel = new JPanel(cardLayout); getContentPane().add(cardPanel, BorderLayout.CENTER); messageLabel = new JLabel("", JLabel.CENTER); cardPanel.add(chooser, "fileChooser"); cardPanel.add(messageLabel, "label"); cardLayout.show(cardPanel, "fileChooser"); chooser.addActionListener(this); JPanel buttonPanel = new JPanel(); backButton = new JButton("< Back"); nextButton = new JButton("Next >"); closeButton = new JButton("Close"); buttonPanel.add(backButton); buttonPanel.add(nextButton); buttonPanel.add(closeButton); getContentPane().add(buttonPanel, BorderLayout.SOUTH); backButton.setEnabled(false); getRootPane().setDefaultButton(nextButton); backButton.addActionListener(this); nextButton.addActionListener(this); closeButton.addActionListener(this); pack(); setLocationRelativeTo(frame); }