当前位置: 首页>>代码示例>>Java>>正文


Java AbstractBorder类代码示例

本文整理汇总了Java中javax.swing.border.AbstractBorder的典型用法代码示例。如果您正苦于以下问题:Java AbstractBorder类的具体用法?Java AbstractBorder怎么用?Java AbstractBorder使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AbstractBorder类属于javax.swing.border包,在下文中一共展示了AbstractBorder类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: createTableHeaderEmptyColumnPainter

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
/**
 * Creates a {@link Border} that paints any empty space to the right of the last column header
 * in the given {@link JTable}'s {@link JTableHeader}.
 */
private static Border createTableHeaderEmptyColumnPainter(final JTable table) {
    return new AbstractBorder() {
        @Override
        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
            // if this JTableHeader is parented in a JViewport, then paint the table header
            // background to the right of the last column if neccessary.
            JViewport viewport = (JViewport) table.getParent();
            if (viewport != null && table.getWidth() < viewport.getWidth()) {
                int startX = table.getWidth();
                int emptyColumnWidth = viewport.getWidth() - table.getWidth();
                paintHeader(g, table, startX, emptyColumnWidth);
            }
        }
    };
}
 
开发者ID:mathieulegoc,项目名称:SmartTokens,代码行数:20,代码来源:TableHeaderUtils.java

示例2: getInsets

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
public Insets getInsets(Insets insets) {
    Border border = getBorder();
    if (border instanceof AbstractBorder && insets != null) {
        return ((AbstractBorder) border).getBorderInsets(this, insets);
    }
    Insets originalInsets;
    if (border == null) {
        originalInsets = super.getInsets();
    } else {
        originalInsets = border.getBorderInsets(this);
    }
    if (insets != null) {
        insets.set(originalInsets.top, originalInsets.left, originalInsets.bottom,
                originalInsets.right);
        return insets;
    }
    return originalInsets;
}
 
开发者ID:shannah,项目名称:cn1,代码行数:19,代码来源:JComponent.java

示例3: createTableHeaderEmptyColumnPainter

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
/**
 * Creates a {@link Border} that paints any empty space to the right of the last column header
 * in the given {@link JTable}'s {@link JTableHeader}.
 */
@SuppressWarnings("serial")
private static Border createTableHeaderEmptyColumnPainter(final JTable table) {
    return new AbstractBorder() {
        @Override
        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
            // if this JTableHeader is parented in a JViewport, then paint the table header
            // background to the right of the last column if neccessary.
            JViewport viewport = (JViewport) table.getParent();
            if (viewport != null && table.getWidth() < viewport.getWidth()) {
                int startX = table.getWidth();
                int emptyColumnWidth = viewport.getWidth() - table.getWidth();
                paintHeader(g, table, startX, emptyColumnWidth);
            }
        }
    };
}
 
开发者ID:mediathekview,项目名称:MediathekView,代码行数:21,代码来源:TableHeaderUtils.java

示例4: main

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
public static void main(String[] args) {
    for (Border border : BORDERS) {
        System.out.println(border.getClass());
        test(border, border.getBorderInsets(getComponent(border)));
        if (border instanceof AbstractBorder) {
            test((AbstractBorder) border);
        }
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:10,代码来源:Test4856008.java

示例5: test

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
private static void test(AbstractBorder border) {
    Insets insets = new Insets(0, 0, 0, 0);
    if (insets != border.getBorderInsets(getComponent(border), insets)) {
        throw new Error("both instances are differ for " + border.getClass());
    }
    test(border, insets);
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:8,代码来源:Test4856008.java

示例6: replaceBorder

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
/**
     * @param defaults
     * @param componentPrefix
     * @param borderKey
     */
    private void replaceBorder(DefaultsList defaults, String componentPrefix,
            String borderKey) {
        String key = componentPrefix + borderKey;
        Border border = UIManager.getBorder(componentPrefix + borderKey);
        if (border instanceof AbstractBorder && border instanceof UIResource
                && border.getClass().getName().contains("ListTable")) {
            border = new SafeBorder((AbstractBorder) border);
            // PENDING JW: this is fishy ... adding to lookAndFeelDefaults is taken
            UIManager.getLookAndFeelDefaults().put(key, border);
            // adding to defaults is not
//            defaults.add(key, border);
            
        }
    }
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:20,代码来源:TableAddon.java

示例7: testSafeBorderBehavingDelegate

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
@Test
public void testSafeBorderBehavingDelegate() {
    JComponent comp = new JButton();
    AbstractBorder delegate = new BevelBorder(BevelBorder.LOWERED);
    SafeBorder border = new SafeBorder(delegate);
    assertNotNull(border.getBorderInsets(comp));
    assertNotNull(border.getBorderInsets(comp, null));
}
 
开发者ID:RockManJoe64,项目名称:swingx,代码行数:9,代码来源:IconBorderTest.java

示例8: createTableHeaderEmptyColumnPainter

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
/**
 * Creates a {@link Border} that paints any empty space to the right of the
 * last column header in the given {@link JTable}'s {@link JTableHeader}.
 *
 * @param  table DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 */
private static Border createTableHeaderEmptyColumnPainter(final JTable table) {
    return new AbstractBorder() {
        @Override
        public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) {
            // if this JTableHeader is parented in a JViewport, then paint
            // the table header background to the right of the last column
            // if neccessary.
            Container viewport = table.getParent();

            if ((viewport instanceof JViewport) && table.getWidth() < viewport.getWidth()) {
                int startX           = table.getWidth();
                int emptyColumnWidth = viewport.getWidth() - table.getWidth();

                TableCellRenderer renderer  = table.getTableHeader().getDefaultRenderer();
                // Rossi: Fix for indexoutofbounds exception: A try catch might be good too?
                Component         component = renderer.getTableCellRendererComponent(table, "", false, false, 0, table.getColumnCount()-1);

                component.setBounds(0, 0, emptyColumnWidth, table.getTableHeader().getHeight());

                ((JComponent) component).setOpaque(true);
                CELL_RENDER_PANE.paintComponent(g, component, null, startX, 0, emptyColumnWidth + 1,
                                                table.getTableHeader().getHeight(), true);
            }
        }
    };
}
 
开发者ID:khuxtable,项目名称:seaglass,代码行数:35,代码来源:SeaGlassTableUI.java

示例9: checkInsets

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
private void checkInsets(final AbstractBorder border, final Insets testInsets) {
    assertEquals(testInsets, border.getBorderInsets(newJComponent()));
    assertFalse(border.isBorderOpaque());
    Insets insets = new Insets(0, 0, 0, 0);
    border.getBorderInsets(newJComponent(), insets);
    assertEquals(border.getBorderInsets(newJComponent()), insets);
    JComponent button = newJComponent();
    assertFalse(border.getBorderInsets(button) == border.getBorderInsets(button));
}
 
开发者ID:shannah,项目名称:cn1,代码行数:10,代码来源:BasicBordersTest.java

示例10: setupBorder

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
protected void setupBorder(ComboBoxButton comboBoxButton) {
  comboBoxButton.setBorder(new AbstractBorder() {
    @Override
    public Insets getBorderInsets(Component c) {
      final Insets insets = super.getBorderInsets(c);
      //noinspection UseDPIAwareInsets
      return new Insets(insets.top, insets.left + JBUI.scale(2), insets.bottom, insets.right + JBUI.scale(2) + getArrowIcon().getIconWidth());
    }
  });
}
 
开发者ID:consulo,项目名称:consulo,代码行数:11,代码来源:ComboBoxButtonUI.java

示例11: setupBorder

import javax.swing.border.AbstractBorder; //导入依赖的package包/类
@Override
protected void setupBorder(ComboBoxButton comboBoxButton) {
  comboBoxButton.setBorder(new AbstractBorder() {
    @Override
    public Insets getBorderInsets(Component c) {
      final Insets insets = super.getBorderInsets(c);
      //noinspection UseDPIAwareInsets
      return new Insets(insets.top, insets.left + JBUI.scale(4), insets.bottom, insets.right + JBUI.scale(20));
    }
  });
}
 
开发者ID:consulo,项目名称:consulo,代码行数:12,代码来源:ModernComboBoxButtonUI.java


注:本文中的javax.swing.border.AbstractBorder类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。