private int maxWidthOf(String[] strings, FontMetrics fm) { int max = 0; String str; for (String element : strings) { str = element; if (str == null) { continue; } max = Math.max(max, SwingUtilities.computeStringWidth(fm, str)); } return max; }
graphics.setFont(font); FontMetrics fm = graphics.getFontMetrics(font); int width = SwingUtilities.computeStringWidth(fm, header); ((Graphics2D) graphics).drawString(header, (float) (paper.getImageableWidth() / 2 - width / 2), width = SwingUtilities.computeStringWidth(fm, name); ((Graphics2D) graphics).drawString(name, (float) (paper.getImageableWidth() / 2 - width / 2), width = SwingUtilities.computeStringWidth(fm, pageStr); ((Graphics2D) graphics).drawString(pageStr, (float) (paper.getImageableWidth() / 2 - width / 2),
int halfWidth = SwingUtilities.computeStringWidth(fm, idx) / 2; g.drawString(idx, x + NODE_RADIUS - halfWidth, y + NODE_RADIUS + halfFontHeight);
private int maxWidthOf(String[] strings, FontMetrics fm) { int max = 0; String str; for (String element : strings) { str = element; if (str == null) { continue; } max = Math.max(max, SwingUtilities.computeStringWidth(fm, str)); } return max; }
private int getMaxStringLength(final String[] strings, final FontMetrics fontMetrics) { int maxWidth = Integer.MIN_VALUE; for (String string : strings) { if (string == null) continue; final int width = SwingUtilities.computeStringWidth(fontMetrics, string); maxWidth = Math.max(width, maxWidth); } return maxWidth; }
private int getMaxStringLength(final String[] strings, final FontMetrics fontMetrics) { int maxWidth = Integer.MIN_VALUE; for (String string : strings) { if (string == null) { string = String.valueOf(string); } final int width = SwingUtilities.computeStringWidth(fontMetrics, string); maxWidth = Math.max(width, maxWidth); } return maxWidth; }
private static int getMaxStringLength(final String[] strings, final FontMetrics fontMetrics) { int maxWidth = Integer.MIN_VALUE; for (String string : strings) { if (string == null) { string = String.valueOf(string); } final int width = SwingUtilities.computeStringWidth(fontMetrics, string); maxWidth = Math.max(width, maxWidth); } return maxWidth; }
public static String getClippedText(String text, FontMetrics fm, int maxWidth) { if ((text == null) || (text.length() == 0)) { return ""; } int width = SwingUtilities.computeStringWidth(fm, text); if (width > maxWidth) { int totalWidth = SwingUtilities.computeStringWidth(fm, ELLIPSIS); for (int i = 0; i < text.length(); i++) { totalWidth += fm.charWidth(text.charAt(i)); if (totalWidth > maxWidth) { return text.substring(0, i) + ELLIPSIS; } } } return text; }
public static String getClippedText(String text, FontMetrics fm, int maxWidth) { if ((text == null) || (text.length() == 0)) { return ""; //$NON-NLS-1$ } int width = SwingUtilities.computeStringWidth(fm, text); if (width > maxWidth) { int totalWidth = SwingUtilities.computeStringWidth(fm, ELLIPSIS); for (int i = 0; i < text.length(); i++) { totalWidth += fm.charWidth(text.charAt(i)); if (totalWidth > maxWidth) { return text.substring(0, i) + ELLIPSIS; } } } return text; }
public static String clippedText(String text, FontMetrics fm, int availTextWidth) { if (text == null || text.equals("")) { return ""; } int textWidth = SwingUtilities.computeStringWidth(fm, text); String clipString = "..."; if (textWidth > availTextWidth) { int totalWidth = SwingUtilities.computeStringWidth(fm, clipString); int nChars; for (nChars = 0; nChars < text.length(); nChars++) { totalWidth += fm.charWidth(text.charAt(nChars)); if (totalWidth > availTextWidth) { break; } } text = text.substring(0, nChars) + clipString; } return text; }
/** * Returns the string width for a given {@link Font} and string. * * @param aFont * the font to create the string width; * @param aString * the string to get the width for. * @return a string width, >= 0. */ public static int getStringWidth( final Font aFont, final String aString ) { final FontMetrics frc = createFontMetrics( aFont ); return SwingUtilities.computeStringWidth( frc, aString ); }
@Override public void paintComponent(Graphics g) { g.drawImage(splashImage, 0, 0, this); g.setColor(Color.black); g.drawRect(0, 0, imgWidth - 1, imgHeight - 1); FontMetrics fm = g.getFontMetrics(); int x = 5; int y = imgHeight - fm.getDescent() - 5; g.setColor(new Color(255, 247, 232, 210)); g.fillRoundRect(x - 2, y - fm.getAscent() - 2, SwingUtilities.computeStringWidth(fm, text) + 4, fm.getHeight() + 4, 3, 3); g.setColor(Color.black); g.drawString(text, x, y); } });
protected void paintComponent(Graphics g) { g.setColor(Color.darkGray); g.fillRect(0, 0, getSize().width, getSize().height); g.setColor(Color.white); FontMetrics fm = g.getFontMetrics(); int x = (getSize().width - SwingUtilities.computeStringWidth(fm, title)) / 2; int y = (getSize().height - fm.getHeight()) / 2 + fm.getAscent(); g.drawString(title, x, y); } }
public Dimension getPreferredSize(Node node, Dimension size) { String label = controller.getNodeLabelRenderer().getLabel(node); int width = SwingUtilities.computeStringWidth(fontMetrics, label); int height = fontMetrics.getHeight(); if(size != null) { size.width = width + HORIZONTAL_PADDING; size.height = height + VERTICAL_PADDING; return size; } else { return new Dimension(width, height); } }
/** * Instantiates a new vertical text icon. * * @param text * the text * @param clockwize * the clockwize */ public VerticalTextIcon(String text, boolean clockwize) { Font font = UIManager.getFont("Label.font").deriveFont(Font.BOLD); fm = getFontMetrics(font); this.text = text; width = SwingUtilities.computeStringWidth(fm, text); height = fm.getHeight(); this.clockwize = clockwize; }
@Override public Dimension getPreferredSize() { FontMetrics fm = getFontMetrics(getFont()); int width = Math.max(SwingUtilities.computeStringWidth(fm, renderer.getZone().getName()) + PADDING * 2, 100); int height = fm.getHeight() + PADDING * 2; return new Dimension(width, height); }
private void initTableVisualProperties(JTable table) { //table.setGridColor(jTableCpC.getBackground()); table.setRowHeight(jTableCpC.getRowHeight() + 4); table.setSelectionMode(ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); table.setIntercellSpacing(new java.awt.Dimension(0, 0)); // set the color of the table's JViewport table.getParent().setBackground(table.getBackground()); table.setShowHorizontalLines(false); table.setShowVerticalLines(false); TableColumn column = table.getColumnModel().getColumn(1); JTableHeader header = table.getTableHeader(); column.setMaxWidth(24 + SwingUtilities.computeStringWidth(header.getFontMetrics(header.getFont()), String.valueOf(column.getHeaderValue()))); header.setReorderingAllowed(false); } }
private int calculateMaxColumnWidth() { int maxColumnWidth = 0; for (int columnIndex = 0; columnIndex < getColumnDefinitionList().size(); columnIndex++) { final String columnLabel = getColumnLabelAt(columnIndex); final int columnLabelSize = SwingUtilities.computeStringWidth(getFontMetrics(getColumnTitleFont()), columnLabel); final int columnWidth = calculateColumnWidthWithContentSize(columnLabelSize); if (maxColumnWidth < columnWidth) { maxColumnWidth = columnWidth; } } return maxColumnWidth; }
protected int computeColumnWidth(int columnIndex) { final String columnLabel = getColumnLabelAt(columnIndex); final int columnLabelSize = SwingUtilities.computeStringWidth(getFontMetrics(getColumnTitleFont()), columnLabel); final int columnWidth = calculateColumnWidthWithContentSize(columnLabelSize); return columnWidth; }
protected int calculateTabWidth(int tabPlacement, int tabIndex, FontMetrics metrics) { Insets insets = getTabInsets(tabPlacement, tabIndex); int width = insets.left + insets.right + 3; Component tabComponent = getTabComponentAt(tabIndex); if (tabComponent != null) { width += tabComponent.getPreferredSize().width; } else { Icon icon = getIconForTab(tabIndex); if (icon != null) { width += icon.getIconWidth() + textIconGap; } View v = getTextViewForTab(tabIndex); if (v != null) { // html width += (int) v.getPreferredSpan(View.X_AXIS); } else { // plain text String title = tabPane.getTitleAt(tabIndex); width += SwingUtilities.computeStringWidth(metrics, title); } } return width; }