<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


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


    網站導航:
     
    主站蜘蛛池模板: 成人免费无码大片A毛片抽搐| 99久在线国内在线播放免费观看| 免费观看黄网站在线播放| 99亚洲精品高清一二区| aⅴ免费在线观看| 亚洲冬月枫中文字幕在线看| 亚洲第一网站免费视频| 亚洲国产理论片在线播放| 国产在线观看麻豆91精品免费| 亚洲最新在线视频| 成人免费a级毛片无码网站入口 | 精品成人免费自拍视频| 亚洲乱码精品久久久久..| 欧洲人成在线免费| 亚洲熟妇色自偷自拍另类| 好爽…又高潮了免费毛片| 亚洲AV无码一区二区三区网址| 国产国产成年年人免费看片| 麻豆安全免费网址入口| 亚洲色中文字幕无码AV| 无码av免费一区二区三区| 亚洲男女一区二区三区| 啦啦啦手机完整免费高清观看| 国产精品亚洲片在线花蝴蝶| 亚洲精品二区国产综合野狼 | 成人黄软件网18免费下载成人黄18免费视频| 亚洲一区二区三区亚瑟| 免费一级毛片不卡不收费| 精品一区二区三区高清免费观看 | 国产精品免费久久久久影院| 久久青草亚洲AV无码麻豆| 在线观看特色大片免费视频| 国产亚洲成在线播放va| 九月丁香婷婷亚洲综合色| 中文字幕影片免费在线观看| 免费播放国产性色生活片| 亚洲AV福利天堂一区二区三| 国产香蕉九九久久精品免费| 一级毛片一级毛片免费毛片| 亚洲日产2021三区在线| 亚洲AV无码成人精品区大在线|