国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

實現Java JTable的應用案例

2019-11-14 21:55:17
字體:
來源:轉載
供稿:網友
實現java JTable的應用案例

代碼如下

import Java.awt.Component;   import java.awt.Dimension;   import java.awt.FontMetrics;     import javax.swing.JLabel;   import javax.swing.JTable;   import javax.swing.UIManager;   import javax.swing.table.DefaultTableCellRenderer;   import javax.swing.table.JTableHeader;   import javax.swing.table.TableColumnModel;     public class Main extends DefaultTableCellRenderer {           PRivate static final long serialVersionUID = 1L;        public Component getTableCellRendererComponent(JTable table, Object value,               boolean isSelected, boolean hasFocus, int row, int column) {             JTableHeader header = table.getTableHeader();           setForeground(header.getForeground());           setBackground(header.getBackground());           setFont(header.getFont());           setOpaque(true);           setBorder(UIManager.getBorder("TableHeader.cellBorder"));             // 得到列的寬度           TableColumnModel columnModel = table.getColumnModel();           int width = columnModel.getColumn(column).getWidth();             value = getShowValue(value.toString(), width);           setText(value.toString());           setSize(new Dimension(width, this.getHeight()));             setHorizontalAlignment(JLabel.CENTER);             return this;       }         private Object getShowValue(String value, int colWidth) {           FontMetrics fm = this.getFontMetrics(this.getFont());           int width = fm.stringWidth(value.toString());           int test = fm.stringWidth("好");           System.out.println(test * value.length());           System.out.println(width);           if (width < colWidth) {               return value;           }           StringBuffer sb = new StringBuffer("<html>");           char str;           int tempW = 0;           for (int i = 0; i < value.length(); i++) {               str = value.charAt(i);               tempW += fm.charWidth(str);               if (tempW > colWidth) {                   sb.append("<br>");                   tempW = 0;               }               sb.append(str);           }           sb.append("</html>");           return sb.toString();       }   }

  運行結果<ignore_js_op>

詳細說明:http://java.662p.com/thread-3683-1-1.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 唐山市| 红桥区| 赞皇县| 宝清县| 化德县| 上栗县| 镇江市| 青田县| 洪洞县| 普格县| 海南省| 西畴县| 海丰县| 五大连池市| 乌拉特中旗| 鄂托克前旗| 梁山县| 定西市| 柳林县| 南乐县| 靖江市| 新余市| 沂源县| 五原县| 阜新| 孟连| 陵水| 岳普湖县| 内丘县| 长白| 沅江市| 扎赉特旗| 阿拉尔市| 卢龙县| 孙吴县| 浦江县| 乐安县| 西华县| 疏勒县| 尖扎县| 莱西市|