亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? draggablecomponentbox.java

?? 修正了jdk1.6中對(duì)托盤事件產(chǎn)生異常的bug.
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    return componentDirection;
  }

  public void setComponentDirection(Direction componentDirection) {
    if (componentDirection != this.componentDirection) {
      this.componentDirection = componentDirection;
      getDirectionLayout().setDirection(componentDirection == Direction.UP ? Direction.RIGHT : componentDirection == Direction.LEFT ? Direction.DOWN : componentDirection == Direction.DOWN
                                                                                                                                                       ?
                                                                                                                                                       Direction.RIGHT
                                                                                                                                                       :
                                                                                                                                                       Direction.DOWN);
      if (scrollEnabled) {
        scrollButtonBox.setVertical(componentDirection.isHorizontal());
        ((ScrollableBox) componentContainer).setVertical(componentDirection.isHorizontal());
      }
    }
  }

  public void setTopComponent(DraggableComponent topComponent) {
    if (topComponent != this.topComponent) {
      this.topComponent = topComponent;

      sortComponentList(!descendingSortOrder);
    }
  }

  public ScrollButtonBox getScrollButtonBox() {
    return scrollButtonBox;
  }

  public JComponent getOuterParentArea() {
    return outerParentArea;
  }

  public void setOuterParentArea(JComponent outerParentArea) {
    this.outerParentArea = outerParentArea;
  }

  public void dragDraggableComponent(DraggableComponent component, Point p) {
    if (draggableComponentList.contains(component)) {
      component.drag(SwingUtilities.convertPoint(this, p, component.getComponent()));
    }

    //component.drag(SwingUtilities.convertPoint(this, p, component.getComponent()));
  }

  public Dimension getMaximumSize() {
    if (scrollEnabled)
      return getPreferredSize();

    if (componentDirection == Direction.LEFT || componentDirection == Direction.RIGHT)
      return new Dimension((int) getPreferredSize().getWidth(), (int) super.getMaximumSize().getHeight());

    return new Dimension((int) super.getMaximumSize().getWidth(), (int) getPreferredSize().getHeight());

  }

  public Dimension getInnerSize() {
    boolean mustSort = this.mustSort;
    this.mustSort = false;
    Dimension d = scrollEnabled ? componentBox.getPreferredSize() : componentBox.getSize();
    this.mustSort = mustSort;
    return d;
  }

  public void scrollToVisible(final DraggableComponent c) {
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        if (scrollEnabled) {
          ((ScrollableBox) componentContainer).ensureVisible(layoutOrderList.indexOf(c.getComponent()));
        }
      }
    });
  }

  // Prevents focus problems when adding/removing focused component while sorting when spacing < 0
  private void setIgnoreAddRemoveNotify(boolean ignore) {
    for (int i = 0; i < draggableComponentList.size(); i++)
      ((DraggableComponent) draggableComponentList.get(i)).setIgnoreAddNotify(ignore);
  }

  private void doSort() {
    if (mustSort && getComponentSpacing() < 0) {
      setIgnoreAddRemoveNotify(true);

      mustSort = false;
      Component c;
      Component tc = topComponent != null ? topComponent.getComponent() : null;

      //componentBoxEnabled = false;

      //long millis = System.currentTimeMillis();

      int index = 0;
      if (tc != null) {
        if (componentBox.getComponent(0) != tc) {
          componentBox.remove(tc);
          componentBox.add(tc, index);
        }
        index++;
      }

      int switc = 0;
      int size = layoutOrderList.size();
      for (int i = 0; i < size; i++) {
        c = (Component) layoutOrderList.get(doReverseSort ? size - i - 1 : i);
        if (c != tc) {
          if (componentBox.getComponent(index) != c) {
            switc++;
            componentBox.remove(c);
            componentBox.add(c, index);
          }
          index++;
        }
      }

      setIgnoreAddRemoveNotify(false);

      /*System.out.print("  Box:   ");
      for (int i = 0; i < componentBox.getComponentCount(); i++)
        System.out.print(componentBox.getComponent(i) + "  ");
      System.out.println();
      System.out.print("  Order: ");
      for (int i = 0; i < layoutOrderList.size(); i++)
        System.out.print(layoutOrderList.get(i) + "  ");*/
      //System.out.println();
/*			long millis = System.currentTimeMillis();
			componentBox.removeAll();

			if (tc != null)
				componentBox.add(tc);

			int size = layoutOrderList.size();
			for (int i = 0; i < size; i++) {
				c = (Component) layoutOrderList.get(doReverseSort ? size - i - 1 : i);
				if (c != tc)
					componentBox.add(c);
			}*/

      //componentBoxEnabled = true;

      //System.out.println("Sorting " + scount++ + "  time: " + (System.currentTimeMillis() - millis) + "  Sorted: " + switc);
    }
  }

  private void sortComponentList(boolean reverseSort) {
    this.doReverseSort = reverseSort;
    mustSort = true;
  }

  private int getComponentIndexAtPoint(Point p) {
    JComponent c = null;
    Point p2 = SwingUtilities.convertPoint(this, p, componentBox);
    Point p3 = SwingUtilities.convertPoint(componentBox, p, outerParentArea);
    if (outerParentArea.contains(p3))
      c = (JComponent) ComponentUtil.getChildAtLine(componentBox,
                                                    p2,
                                                    getDirectionLayout().getDirection().isHorizontal());

    return layoutOrderList.indexOf(c);
  }

  private void doSelectComponent(DraggableComponent component) {
    if (selectedComponent != null) {
      DraggableComponent oldSelected = selectedComponent;
      selectedComponent = component;
      ensureSelectedVisible();
      fireSelectedEvent(selectedComponent, oldSelected);
    }
    else {
      selectedComponent = component;
      ensureSelectedVisible();
      fireSelectedEvent(selectedComponent, null);
    }
  }

  private int findSelectableComponentIndex(int index) {
    int selectIndex = -1;
    int k;
    for (int i = 0; i < layoutOrderList.size(); i++) {
      if ((findDraggableComponent((Component) layoutOrderList.get(i))).isEnabled() && i != index) {
        k = selectIndex;
        selectIndex = i;
        if (k < index && selectIndex > index)
          return selectIndex;
        else if (k > index && selectIndex > index)
          return k;
      }
    }

    return selectIndex;
  }

  private DraggableComponent findDraggableComponent(Component c) {
    for (int i = 0; i < draggableComponentList.size(); i++)
      if (((DraggableComponent) draggableComponentList.get(i)).getComponent() == c)
        return (DraggableComponent) draggableComponentList.get(i);

    return null;
  }

  private DirectionLayout getDirectionLayout() {
    return (DirectionLayout) componentBox.getLayout();
  }

  private void initialize() {
    if (componentContainer != null)
      remove(componentContainer);

    DirectionLayout layout = getDirectionLayout();
    layout.setCompressing(!scrollEnabled);

    if (scrollEnabled) {
      if (useDefaultScrollButtons)
        scrollButtonBox = new ScrollButtonBox(componentDirection.isHorizontal(), iconSize);
      else
        scrollButtonBox = new ScrollButtonBox(componentDirection.isHorizontal(), null, null, null, null);

      final ScrollableBox scrollableBox = new ScrollableBox(componentBox,
                                                            componentDirection.isHorizontal(),
                                                            scrollOffset);
      scrollableBox.setLayoutOrderList(layoutOrderList);
      scrollButtonBox.addListener(new ScrollButtonBoxListener() {
        public void scrollButton1() {
          scrollableBox.scrollLeft(1);
        }

        public void scrollButton2() {
          scrollableBox.scrollRight(1);
        }
      });

      scrollableBox.addComponentListener(new ComponentAdapter() {
        public void componentResized(ComponentEvent e) {
          scrollButtonBox.setButton1Enabled(!scrollableBox.isLeftEnd());
          scrollButtonBox.setButton2Enabled(!scrollableBox.isRightEnd());
        }
      });

      scrollButtonBox.setButton1Enabled(!scrollableBox.isLeftEnd());
      scrollButtonBox.setButton2Enabled(!scrollableBox.isRightEnd());

      scrollableBox.addScrollableBoxListener(new ScrollableBoxListener() {
        public void scrolledLeft(ScrollableBox box) {
          scrollButtonBox.setButton1Enabled(!box.isLeftEnd());
          scrollButtonBox.setButton2Enabled(true);
        }

        public void scrolledRight(ScrollableBox box) {
          scrollButtonBox.setButton1Enabled(true);
          scrollButtonBox.setButton2Enabled(!box.isRightEnd());
        }

        public void changed(ScrollableBox box) {
          fireChangedEvent();
        }
      });
      componentContainer = scrollableBox;
    }
    else {
      scrollButtonBox = null;
      componentContainer = componentBox;
    }

    componentContainer.setAlignmentY(0);
    add(componentContainer, BorderLayout.CENTER);

    revalidate();
  }

  private void ensureSelectedVisible() {
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        if (scrollEnabled && ensureSelectedVisible && selectedComponent != null) {
          //componentContainer.validate();
          ((ScrollableBox) componentContainer).ensureVisible(layoutOrderList.indexOf(selectedComponent.getComponent()));
        }
      }
    });
  }

  private void fireDraggedEvent(DraggableComponentEvent e) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this,
                                                                        e.getSource(),
                                                                        e,
                                                                        SwingUtilities.convertPoint(
                                                                            e.getSource().getComponent(),
                                                                            e.getMouseEvent().getPoint(),
                                                                            this));
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).componentDragged(event);
    }
  }

  private void fireDroppedEvent(DraggableComponentEvent e) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this,
                                                                        e.getSource(),
                                                                        e,
                                                                        SwingUtilities.convertPoint(
                                                                            e.getSource().getComponent(),
                                                                            e.getMouseEvent().getPoint(),
                                                                            this));
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).componentDropped(event);
    }
  }

  private void fireNotDroppedEvent(DraggableComponentEvent e) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this, e.getSource(), e);
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).componentDragAborted(event);
    }
  }

  private void fireSelectedEvent(DraggableComponent component, DraggableComponent oldDraggableComponent) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this, component, oldDraggableComponent);
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).componentSelected(event);
    }
  }

  private void fireAddedEvent(DraggableComponent component) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this, component);
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).componentAdded(event);
    }
  }

  private void fireRemovedEvent(DraggableComponent component) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this, component);
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).componentRemoved(event);
    }
  }

  private void fireChangedEvent(DraggableComponentEvent e) {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this, e.getSource(), e);
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).changed(event);
    }
  }

  private void fireChangedEvent() {
    if (listeners != null) {
      DraggableComponentBoxEvent event = new DraggableComponentBoxEvent(this);
      Object[] l = listeners.toArray();
      for (int i = 0; i < l.length; i++)
        ((DraggableComponentBoxListener) l[i]).changed(event);
    }
  }
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av资源网一区| 欧美日韩国产首页在线观看| 亚洲一区影音先锋| 欧美变态tickle挠乳网站| 99久久精品国产导航| 蜜桃免费网站一区二区三区| 国产精品看片你懂得| 日韩欧美一区二区在线视频| 色视频欧美一区二区三区| 国产激情偷乱视频一区二区三区| 亚洲一区av在线| 国产精品免费视频观看| 日韩欧美一卡二卡| 欧美日韩国产一级二级| 成人精品视频一区| 精品亚洲porn| 视频一区视频二区中文| 亚洲bt欧美bt精品| 最新不卡av在线| 国产精品无遮挡| 久久久久88色偷偷免费| 精品日韩成人av| 欧美一区二区三区视频| 在线观看中文字幕不卡| 91丨porny丨首页| 粉嫩蜜臀av国产精品网站| 另类小说综合欧美亚洲| 石原莉奈一区二区三区在线观看| 亚洲欧美乱综合| 亚洲日本丝袜连裤袜办公室| 中文字幕一区二区三区四区不卡| 久久综合国产精品| 精品国产一区二区在线观看| 宅男噜噜噜66一区二区66| 欧美丝袜丝交足nylons图片| 在线视频一区二区三| 91麻豆高清视频| 色综合久久综合| 色偷偷久久人人79超碰人人澡| 懂色中文一区二区在线播放| 国产精品18久久久久久久久| 国产精品99久久久久久久vr| 国产精品亚洲人在线观看| 国产一区二区三区四区在线观看 | 亚洲精品一区二区三区精华液| 欧美日韩国产在线观看| 欧美日韩色综合| 欧美乱妇23p| 欧美一级淫片007| 久久久久久一二三区| 国产午夜亚洲精品理论片色戒 | a在线欧美一区| av高清久久久| 91久久精品网| 欧美精品第1页| 日韩一区二区视频在线观看| 精品国产一区二区三区久久久蜜月| 日韩欧美不卡在线观看视频| 久久免费视频色| 中文字幕中文字幕在线一区 | 久久久久久久久一| 国产精品毛片a∨一区二区三区| 一区在线中文字幕| 亚洲午夜成aⅴ人片| 免费观看在线色综合| 国产精品一区二区黑丝| 91在线精品秘密一区二区| 欧美偷拍一区二区| 日韩精品一区二区三区在线观看| 久久久精品国产99久久精品芒果| 中文字幕日韩精品一区| 亚洲va韩国va欧美va| 久久爱另类一区二区小说| 成人一区二区三区视频在线观看| 91色在线porny| 欧美一区日韩一区| 国产精品每日更新| 亚洲mv大片欧洲mv大片精品| 国产精品影视网| 91色porny| 精品88久久久久88久久久| 亚洲精品欧美激情| 久久国产精品色婷婷| 99精品国产视频| 日韩欧美国产综合一区| 国产精品福利电影一区二区三区四区| 亚洲视频一二三| 国内精品伊人久久久久av一坑| 91污片在线观看| 精品黑人一区二区三区久久| 亚洲精选一二三| 国产一区二区91| 欧美日韩日日骚| 亚洲欧洲av在线| 久久成人18免费观看| 在线观看欧美黄色| 国产午夜精品一区二区三区视频| 天天影视网天天综合色在线播放| 国产精品一区二区视频| 制服丝袜av成人在线看| 中文字幕在线视频一区| 免费视频一区二区| 一本色道a无线码一区v| 久久综合九色综合久久久精品综合 | 国产精品久久久久久亚洲伦| 日韩电影免费在线| 一本大道久久a久久精品综合| 久久女同性恋中文字幕| 肉肉av福利一精品导航| 色婷婷亚洲婷婷| 中文字幕精品三区| 狠狠色丁香久久婷婷综合丁香| 欧美亚洲国产怡红院影院| 欧美国产禁国产网站cc| 精品亚洲porn| 日韩欧美在线不卡| 日韩和的一区二区| 精品视频在线免费| 一区二区三区精品视频在线| 99精品视频在线免费观看| 久久这里只有精品6| 久久精品二区亚洲w码| 欧美日韩国产电影| 艳妇臀荡乳欲伦亚洲一区| av在线一区二区三区| 国产精品伦理在线| 国产一区二区伦理片| 日韩精品影音先锋| 久久99在线观看| 欧美不卡在线视频| 免费日本视频一区| 欧美v亚洲v综合ⅴ国产v| 美国毛片一区二区| 欧美一级二级在线观看| 日本欧美加勒比视频| 欧美一区二区性放荡片| 免费观看一级欧美片| 欧美一区二区三区在线观看视频| 天天色图综合网| 欧美一二三四区在线| 秋霞电影一区二区| 日韩欧美国产综合| 紧缚捆绑精品一区二区| 久久夜色精品国产噜噜av| 国产在线不卡一区| 日本一二三不卡| av在线一区二区| 一区二区三区产品免费精品久久75| 一本色道久久综合亚洲91| 亚洲一二三四在线观看| 欧美久久久一区| 九色|91porny| 国产精品伦一区| 欧美影视一区在线| 免费观看日韩av| 久久久另类综合| 一本到不卡精品视频在线观看| 亚洲中国最大av网站| 6080国产精品一区二区| 久久爱另类一区二区小说| 国产欧美一区二区三区鸳鸯浴| 成人手机电影网| 亚洲最大成人网4388xx| 91精品在线免费| 国产精品一级二级三级| 亚洲人成亚洲人成在线观看图片 | 久久青草欧美一区二区三区| 国产成人欧美日韩在线电影| 亚洲免费看黄网站| 91精品国产综合久久久久| 国产毛片精品视频| 成人免费在线视频观看| 欧美日韩五月天| 国产盗摄一区二区三区| 亚洲午夜免费电影| 精品成人一区二区三区四区| 成人国产精品视频| 午夜a成v人精品| 国产日韩精品久久久| 欧美少妇性性性| 成人一级片网址| 亚洲超碰精品一区二区| 久久久99久久| 91 com成人网| 99久久精品国产毛片| 奇米四色…亚洲| 日韩理论电影院| 久久午夜国产精品| 欧美日韩一区二区三区在线看| 韩国精品免费视频| 五月天激情综合网| 日韩美女视频一区| 久久久久久一二三区| 欧美精品久久久久久久多人混战| 国产成人在线观看免费网站| 午夜精品久久久久影视| 国产精品欧美久久久久无广告| 欧美高清www午色夜在线视频| 成人av电影观看| 精品在线免费观看|