/** Uninstall our custom defaults. */
    protected void uninstallDefaults() {
      super.uninstallDefaults();

      bgColor = null;
      bgActiveColor = null;
      bgHoverColor = null;
    }
 @Override
 protected void installDefaults() {
   super.installDefaults();
   // TO DO needs code to compenstae for applications name
   tabAreaInsets.left = 140;
   tabInsets = new Insets(10, 20, 0, 20);
   tabAreaInsets.top = 5;
 }
 @Override
 protected void installDefaults() {
   UIManager.put("TabbedPane.selected", Color.BLACK);
   UIManager.put("TabbedPane.tabsOverlapBorder", true);
   super.installDefaults();
   tabInsets = new Insets(0, 0, 0, 0);
   contentBorderInsets = new Insets(0, 0, 0, 0);
   tabAreaInsets = new Insets(0, 0, 0, 0);
   selectedTabPadInsets = new Insets(0, 0, 0, 0);
 }
    /** Fill the background with white. */
    protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex) {
      g.setColor(Color.white);

      g.fillRect(
          0,
          0,
          tabPane.getBounds().width,
          calculateTabAreaHeight(tabPlacement, runCount, maxTabHeight));

      super.paintTabArea(g, tabPlacement, selectedIndex);
    }
    /** Initialization of default values. */
    protected void installDefaults() {
      super.installDefaults();
      tabAreaInsets = new Insets(0, 15, 0, 15);
      contentBorderInsets = new Insets(3, 3, 3, 3);
      tabInsets = new Insets(10, 10, 10, 10);
      selectedTabPadInsets = new Insets(0, 0, 0, 0);

      bgColor = Color.white;
      bgActiveColor = new Color(193, 210, 238);
      bgHoverColor = new Color(224, 232, 246);
    }
 @Override
 protected void paintText(
     Graphics g,
     int tabPlacement,
     Font font,
     FontMetrics metrics,
     int tabIndex,
     String title,
     Rectangle textRect,
     boolean isSelected) {
   super.paintText(g, tabPlacement, font, metrics, tabIndex, title, textRect, isSelected);
 }
  // overrided to add more space each side of the tab title and spacing between tabs.
  protected void installDefaults() {
    super.installDefaults();

    // changed to add more space each side of the tab title.
    tabInsets.left = tabInsets.left + ADDED_TAB_WIDTH;
    tabInsets.right = tabInsets.right + ADDED_TAB_WIDTH;
    tabInsets.top = tabInsets.top + ADDED_TAB_HEIGTH;
    tabInsets.bottom = tabInsets.bottom + ADDED_TAB_HEIGTH;

    // changed to define the spacing between tabs.
    selectedTabPadInsets.left = SPACE_BETWEEN_TAB;
    selectedTabPadInsets.right = SPACE_BETWEEN_TAB;
  }
    protected void paintTab(
        Graphics g,
        int tabPlacement,
        Rectangle[] rects,
        int tabIndex,
        Rectangle iconRect,
        Rectangle textRect) {

      super.paintTab(g, tabPlacement, rects, tabIndex, iconRect, textRect);
      Rectangle rect = rects[tabIndex];
      g.setColor(Color.black);
      g.drawRect(rect.x + 5, rect.y + 5, 10, 10);
      g.drawLine(rect.x + 5, rect.y + 5, rect.x + 15, rect.y + 15);
      g.drawLine(rect.x + 15, rect.y + 5, rect.x + 5, rect.y + 15);
    }
 @Override
 protected void paintTabArea(Graphics g, int tabPlacement, int selectedIndex) {
   Graphics2D g2d = (Graphics2D) g;
   LinearGradientPaint paint =
       new LinearGradientPaint(
           0,
           0,
           0,
           HEIGHT,
           new float[] {0.0f, 0.49f, 0.5f, 1.0f},
           new Color[] {
             new Color(0x787b7d), new Color(0x35393d), new Color(0x000000), new Color(0x0c0c0c)
           });
   g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
   g2d.setPaint(paint);
   g2d.fillRect(0, 0, tabPane.getWidth(), HEIGHT);
   super.paintTabArea(g, tabPlacement, selectedIndex);
 }
    protected void paintTabBackground(
        Graphics g,
        int tabPlacement,
        int tabIndex,
        int x,
        int y,
        int w,
        int h,
        boolean isSelected) {
      super.paintTabBackground(g, tabPlacement, tabIndex, x, y, w, h, isSelected);

      Color darker = tabPane.getBackgroundAt(tabIndex).darker();
      g.setColor(darker);

      long currentTime = System.currentTimeMillis();
      Progressor p = (Progressor) tabPane.getComponentAt(tabIndex);
      double percent = p.calculatePercentage(currentTime);
      if (percent > 1) percent = 1.0;
      g.fillRect(x + 1, y + 1, (int) ((w - 3) * percent), h - 1);
    }
 protected void installDefaults() {
   super.installDefaults();
   tabAreaInsets = contentBorderInsets = new Insets(0, 0, 0, 0);
 }
 @Override
 protected void installDefaults() {
   super.installDefaults();
 }
 @Override
 protected void uninstallListeners() {
   super.uninstallListeners();
   this.tabPane.removeMouseListener(this.mouseListener);
   this.tabPane.removeMouseMotionListener(this.mouseListener);
 }
 @Override
 protected void installListeners() {
   super.installListeners();
   this.tabPane.addMouseListener(this.mouseListener);
   this.tabPane.addMouseMotionListener(this.mouseListener);
 }
Exemple #15
0
 /** Repaint the tabbed pane if the mouse is hovering a new tab. */
 protected void setRolloverTab(int index) {
   if (getRolloverTab() != index) {
     super.setRolloverTab(index);
     repaint();
   }
 }