隨筆 - 6, 文章 - 3, 評論 - 3, 引用 - 0
          數據加載中……

          判斷table 中的column,row是否不可見

          public boolean isColumnVisible(int columnIndex) {

          ??int x = 0;
          ??int len = table.getColumnCount();
          ??int lastwidth = 0;

          ??for (int i = 0; i < len; i++) {
          ???if (i <= columnIndex) {
          ????TableColumn tcolumn = table.getColumn(i);
          ????lastwidth = tcolumn.getWidth();
          ????x = x + tcolumn.getWidth();
          ???}
          ??}

          ??Rectangle rectangle = table.getClientArea();
          ??ScrollBar hb = table.getHorizontalBar();
          ??ScrollBar vb = table.getVerticalBar();

          ??if (x <= (hb.getSelection() + rectangle.width) && (x >= hb.getSelection()) && ((x - lastwidth) >= hb.getSelection())) {
          ???return true;
          ??}
          ??return false;
          ?}


          public boolean isRowVisible(int row) {
          ??Rectangle rectangle = table.getClientArea();

          ??TableItem startItem = table.getItem(new Point(rectangle.x, rectangle.y + table.getHeaderHeight()));
          ??TableItem endItem = table.getItem(new Point(rectangle.x, rectangle.height - 5));

          ??if (endItem == null) {
          ???endItem = table.getItem(table.getItemCount() - 1);
          ??}

          ??if (startItem == null || endItem == null)
          ???return false;
          ??int startrow = table.indexOf(startItem);
          ??int endrow = table.indexOf(endItem);

          ??if (startrow <= row && endrow >= row) {
          ???return true;
          ??}
          ??return false;
          ?}

          posted on 2006-05-30 10:47 馬甲丁 閱讀(444) 評論(0)  編輯  收藏 所屬分類: Eclipse


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 隆德县| 洛宁县| 白河县| 偃师市| 漯河市| 和平区| 黎平县| 宁安市| 奎屯市| 福贡县| 芮城县| 远安县| 志丹县| 藁城市| 河北省| 永和县| 临江市| 巴彦淖尔市| 抚宁县| 阜城县| 隆尧县| 乌什县| SHOW| 文安县| 永仁县| 梁山县| 平湖市| 湟源县| 丹江口市| 北票市| 姚安县| 正蓝旗| 大邑县| 商都县| 浪卡子县| 台山市| 苏尼特左旗| 五华县| 剑阁县| 江安县| 乌什县|