隨筆 - 6, 文章 - 3, 評(píng)論 - 3, 引用 - 0
          數(shù)據(jù)加載中……

          判斷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) 評(píng)論(0)  編輯  收藏 所屬分類: Eclipse


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 隆昌县| 孙吴县| 临安市| 乌兰县| 涿州市| 平泉县| 黔南| 长沙县| 二连浩特市| 无为县| 黄平县| 武平县| 西吉县| 南陵县| 长沙市| 德格县| 红河县| 乐东| 武清区| 汾阳市| 昔阳县| 化德县| 博客| 广西| 浮山县| 台北县| 永昌县| 甘洛县| 聊城市| 庄河市| 楚雄市| 青岛市| 祁连县| 铅山县| 延长县| 抚远县| 平武县| 孟村| 孟州市| 元江| 奈曼旗|