<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    JAVA

    JAVA開發

    JAVA SWING自定義行列標題的滾動面板示例

    JScrollPane有以下兩個方法 setColumnHeaderView(Component view) setRowHeaderView(Component view) 你可以利用它們, 一個用來顯示表行頭,一個用來顯示列頭

    同例行標題也有.

    package scrollpanel;

    import java.awt.Dimension;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import java.awt.Insets;
    import java.util.ArrayList;
    import java.util.List;

    import javax.swing.BorderFactory;
    import javax.swing.JDialog;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JViewport;

    public class CustomScrollDlg extends JDialog {

     private static final long serialVersionUID = 1L;
     private final static int WIDTH = 100;
     private final static int HIGHT = 30;

     private JScrollPane jsp = new JScrollPane();
     private JPanel jpnlColumn = new JPanel();
     private JPanel jpnlRow = new JPanel();
     private JPanel jpnlContent = new JPanel();
     private Dimension dim = new Dimension(WIDTH, HIGHT);
     private int total = 20;

     public CustomScrollDlg() {
      setTitle("JAVA SWING自定義行列標題的滾動面板示例");
      setSize(600, 500);
      setLocation(200, 100);
      init();
     }

     private void init() {
      jpnlContent.setLayout(new GridBagLayout());
      jpnlColumn.setLayout(new GridBagLayout());
      jpnlRow.setLayout(new GridBagLayout());

      List<JLabel> colList = getLabelList(total);
      List<JLabel> rowList = getLabelList(total);
      JLabel lbl = null;
      for (int i = 0; i < total; i++) {
       lbl = colList.get(i);
       jpnlColumn.add(lbl, new GridBagConstraints(i, 0, 1, 1, 0, 0,
         GridBagConstraints.EAST, GridBagConstraints.NONE,
         new Insets(0, 0, 0, 0), 0, 0));

       lbl = rowList.get(i);
       jpnlRow.add(lbl, new GridBagConstraints(0, i, 1, 1, 0, 0,
         GridBagConstraints.NORTH, GridBagConstraints.NONE,
         new Insets(0, 0, 0, 0), 0, 0));
      }

      jpnlContent.setBorder(BorderFactory.createEmptyBorder(0, 0, 0, 0));
      jpnlContent
        .setPreferredSize(new Dimension(WIDTH * total, HIGHT * total));
      jsp.getViewport().add(jpnlContent);

      JViewport colVP = new JViewport();
      colVP.setView(jpnlColumn);
      jsp.setColumnHeader(colVP);

      JViewport rowVP = new JViewport();
      rowVP.setView(jpnlRow);
      jsp.setRowHeader(rowVP);

      JLabel title = getLabel("Title");
      jsp.setCorner(JScrollPane.UPPER_LEFT_CORNER, title);
      jsp.setCorner(JScrollPane.LOWER_LEFT_CORNER, getLabel("****"));
      jsp.setCorner(JScrollPane.UPPER_RIGHT_CORNER, getLabel("**"));

      getContentPane().add(jsp);

     }

     private JLabel getLabel(String text) {
      JLabel lbl = new JLabel(text);
      lbl.setPreferredSize(dim);
      lbl.setMaximumSize(dim);
      lbl.setMinimumSize(dim);
      lbl.setBorder(BorderFactory.createEtchedBorder());
      return lbl;
     }

     private List<JLabel> getLabelList(int count) {
      List<JLabel> list = new ArrayList<JLabel>();
      for (int i = 0; i < count; i++) {
       list.add(getLabel(" JLabel" + i));
      }

      return list;
     }

     public static void main(String[] args) {
      new CustomScrollDlg().setVisible(true);
     }

    }

    posted on 2012-07-30 20:50 caoyong 閱讀(462) 評論(0)  編輯  收藏 所屬分類: java swing


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


    網站導航:
     
    主站蜘蛛池模板: 99免费精品视频| 91成人免费福利网站在线| 免费AA片少妇人AA片直播| 久久亚洲国产成人精品性色| a成人毛片免费观看| 亚洲五月综合缴情在线观看| 国产精品福利片免费看| 亚洲熟妇无码AV在线播放| 国产免费拔擦拔擦8X高清在线人 | 亚洲色大情网站www| 精品久久久久成人码免费动漫 | 最近中文字幕2019高清免费| 亚洲国产精品久久66| 精品无码免费专区毛片| 亚洲精品免费网站| 暖暖日本免费在线视频| 色吊丝性永久免费看码| 亚洲一级特黄无码片| 无码专区AAAAAA免费视频| 亚洲天堂2016| 国产成人精品免费直播 | 老司机午夜在线视频免费| 亚洲国产中文字幕在线观看| 中文字幕免费视频精品一| 亚洲狠狠久久综合一区77777| 91精品手机国产免费| 亚洲国产精品无码久久九九大片| 日韩亚洲精品福利| 99久久久国产精品免费牛牛| 亚洲熟妇AV一区二区三区浪潮| 亚洲?v无码国产在丝袜线观看| 三年片免费观看大全国语| 亚洲精品韩国美女在线| 国产一级淫片视频免费看| 久久免费视频观看| 亚洲精品又粗又大又爽A片| 亚洲一区爱区精品无码| 免费无码精品黄AV电影| 国产国产人免费人成成免视频| 亚洲国产午夜精品理论片| 亚洲成网777777国产精品|