隨筆 - 154  文章 - 60  trackbacks - 0
          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          聲明:

          該blog是為了收集資料,認識朋友,學習、提高技術,所以本blog的內容除非聲明,否則一律為轉載!!

          感謝那些公開自己技術成果的高人們!!!

          支持開源,尊重他人的勞動!!

          常用鏈接

          留言簿(3)

          隨筆分類(148)

          隨筆檔案(143)

          收藏夾(2)

          其他

          學習(技術)

          觀察思考(非技術)

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          package com.ideal.ieai.adaptors.taskadaptor.usertask.view.timeout;

          import java.awt.BorderLayout;
          import java.awt.Component;
          import java.awt.FlowLayout;
          import java.awt.GridBagConstraints;
          import java.awt.GridBagLayout;

          import javax.swing.DefaultCellEditor;
          import javax.swing.JButton;
          import javax.swing.JPanel;
          import javax.swing.JScrollPane;
          import javax.swing.JTable;
          import javax.swing.JTextArea;
          import javax.swing.JTextField;
          import javax.swing.JTextPane;
          import javax.swing.border.TitledBorder;
          import javax.swing.table.DefaultTableCellRenderer;
          import javax.swing.table.DefaultTableModel;
          import javax.swing.table.TableCellEditor;
          import javax.swing.table.TableColumn;
          import javax.swing.table.TableColumnModel;
          import javax.swing.table.TableModel;

          public class TimeoutPanel extends JPanel
          {

              
          private JScrollPane       _scrlRules     = null;
              
          private JTable            _tblRules      = null;
              
          private JPanel            _panelCtrl     = null;
              
          private JButton           _btnAdd        = null;
              
          private JButton           _btnEdit       = null;
              
          private JButton           _btnDel        = null;
              
          private DefaultTableModel _tblModelRules = null;
              
          private JTextPane         _sumaryTxtPane = null;

              
          /**
               * This is the default constructor
               
          */

              
          public TimeoutPanel()
              
          {
                  
          super();
                  initialize();
              }


              
          /**
               * This method initializes this
               * 
               * 
          @return void
               
          */

              
          private void initialize ()
              
          {
                  setLayout(
          new BorderLayout());
                  add(getScrlRules(), BorderLayout.CENTER);
                  add(getPanelCtrl(), BorderLayout.SOUTH);
                  
          this.setSize(500400);
              }


              
          private Component getPanelCtrl ()
              
          {
                  
          if (null == _panelCtrl)
                  
          {
                      _panelCtrl 
          = new JPanel();
                      _panelCtrl.setLayout(
          new FlowLayout(FlowLayout.RIGHT, 44));
                      _panelCtrl.add(getBtnAdd());
                      _panelCtrl.add(getBtnEdit());
                      _panelCtrl.add(getBtnDel());
                  }

                  
          return _panelCtrl;
              }


              
          private Component getBtnDel ()
              
          {
                  
          if (null == _btnDel)
                  
          {
                      _btnDel 
          = new JButton("delete");
                  }

                  
          return _btnDel;
              }


              
          private Component getBtnEdit ()
              
          {
                  
          if (null == _btnEdit)
                  
          {
                      _btnEdit 
          = new JButton("edit");
                  }

                  
          return _btnEdit;
              }


              
          private Component getBtnAdd ()
              
          {
                  
          if (null == _btnAdd)
                  
          {
                      _btnAdd 
          = new JButton("add");
                  }

                  
          return _btnAdd;
              }


              
          private Component getScrlRules ()
              
          {
                  
          if (null == _scrlRules)
                  
          {
                      _scrlRules 
          = new JScrollPane();
                      _scrlRules.getViewport().add(getTblRules());
                  }

                  
          return _scrlRules;
              }


              
          private Component getTblRules ()
              
          {
                  
          if (null == _tblRules)
                  
          {
                      _tblRules 
          = new JTable();
                      _tblRules.setModel(getTblModelRules());

                      _tblRules.getColumnModel().getColumn(
          5).setCellRenderer(new DefaultTableCellRenderer()
                      
          {
                          
          public Component getTableCellRendererComponent ( JTable table, Object value,
                                  
          boolean isSelected, boolean hasFocus, int row, int column )
                          
          {
                              getSumaryTxtPane().setText((String) value);
                              TableColumnModel columnModel 
          = table.getColumnModel();
                              getSumaryTxtPane().setSize(columnModel.getColumn(column).getWidth(), 
          100000);
                              
          int heightWanted = (int) getSumaryTxtPane().getPreferredSize().getHeight();
                              
          if (heightWanted != table.getRowHeight(row))
                              
          {
                                  table.setRowHeight(row, heightWanted);
                              }

                              
          return getSumaryTxtPane();
                          }

                      }
          );
                  }

                  
          return _tblRules;
              }


              
          private JTextPane getSumaryTxtPane ()
              
          {
                  
          if (null == _sumaryTxtPane)
                  
          {
                      _sumaryTxtPane 
          = new JTextPane();
                  }

                  
          return _sumaryTxtPane;
              }


              
          private TableModel getTblModelRules ()
              
          {
                  
          if (null == _tblModelRules)
                  
          {
                      _tblModelRules 
          = new DefaultTableModel()
                      
          {
                          
          public boolean isCellEditable ( int row, int colum )
                          
          {
                              
          return false;
                          }

                      }
          ;
                      _tblModelRules.addColumn(
          "Rule Name");
                      _tblModelRules.addColumn(
          "Type");
                      _tblModelRules.addColumn(
          "Timeout");
                      _tblModelRules.addColumn(
          "Task Status");
                      _tblModelRules.addColumn(
          "Alert Type");
                      _tblModelRules.addColumn(
          "Sumary");
                      _tblModelRules
                              .addRow(
          new Object[] "rule1""type1""timeout1""task status",
                                      
          "alert type1",
                                      
          "a\na\na\na" }
          );
                      _tblModelRules
                              .addRow(
          new Object[] "rule1""type1""timeout1""task status",
                                      
          "alert type1",
                                      
          "a\na\na\na" }
          );
                      _tblModelRules
                      .addRow(
          new Object[] "rule1""type1""timeout1""task status",
                              
          "alert type1",
                              
          "a\na\na\na" }
          );
                      _tblModelRules
                      .addRow(
          new Object[] "rule1""type1""timeout1""task status",
                              
          "alert type1",
                              
          "a\na\na\na" }
          );
                  }

                  
          return _tblModelRules;
              }


          }

          控制的關鍵在這一段代碼:
          getSumaryTxtPane().setSize(columnModel.getColumn(column).getWidth(), 100000);
          其中100000可以變成>=7的數字都是可以的


          posted on 2007-11-06 11:29 lk 閱讀(554) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 聂荣县| 西宁市| 北碚区| 长葛市| 建水县| 呼和浩特市| 馆陶县| 乌恰县| 独山县| 洪雅县| 万宁市| 绥棱县| 开远市| 成武县| 阿图什市| 临夏县| 东至县| 蒲城县| 黑龙江省| 阿克| 长兴县| 合阳县| 铜山县| 汉寿县| 库尔勒市| 屏南县| 永兴县| 读书| 汉沽区| 建阳市| 新乡县| 辰溪县| 南岸区| 来凤县| 眉山市| 莆田市| 诸暨市| 辽阳县| 阜康市| 丽江市| 东乡县|