1 /* 2 * @(#)TabbedPaneTest.java 1.0 12 February 2005 3 * 4 * Copyright (c) 2004 Werner Randelshofer 5 * Staldenmattweg 2, Immensee, CH-6405, Switzerland. 6 * All rights reserved. 7 * 8 * The copyright of this software is owned by Werner Randelshofer. 9 * You may not use, copy or modify this software, except in 10 * accordance with the license agreement you entered into with 11 * Werner Randelshofer. For details see accompanying license terms. 12 */ 13 14 package test; 15 16 import ch.randelshofer.quaqua.*; 17 import ch.randelshofer.quaqua.util.*; 18 import javax.swing.*; 19 /** 20 * TabbedPaneTest. 21 * 22 * @author Werner Randelshofer 23 * @version 1.0 12 February 2005 Created. 24 */ 25 public class TabbedPaneTestScroll extends javax.swing.JPanel { 26 27 /** Creates new form. */ TabbedPaneTestScroll()28 public TabbedPaneTestScroll() { 29 initComponents(); 30 31 JTabbedPane[] panes = { 32 tabbedPane1, 33 tabbedPane2, 34 tabbedPane3, 35 tabbedPane4, 36 tabbedPane5, 37 tabbedPane6, 38 tabbedPane7, 39 tabbedPane8, 40 tabbedPane9, 41 tabbedPane10, 42 tabbedPane11, 43 tabbedPane12, 44 tabbedPane13, 45 tabbedPane14, 46 tabbedPane15, 47 tabbedPane16, 48 }; 49 for (int i=0; i < panes.length; i++) { 50 Methods.invokeIfExists(panes[i],"setTabLayoutPolicy", 1); 51 // panes[i].setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); 52 } 53 54 tabbedPane1.setIconAt(0, new ImageIcon(getClass().getResource("/ch/randelshofer/quaqua/images/FileView.computerIcon.png"))); 55 tabbedPane1.setIconAt(1, new ImageIcon(getClass().getResource("/ch/randelshofer/quaqua/images/FileView.hardDriveIcon.png"))); 56 tabbedPane1.setIconAt(2, new ImageIcon(getClass().getResource("/ch/randelshofer/quaqua/images/FileView.floppyDriveIcon.png"))); 57 } 58 main(String args[])59 public static void main(String args[]) { 60 try { 61 UIManager.setLookAndFeel(QuaquaManager.getLookAndFeelClassName()); 62 } catch (Exception e) { 63 e.printStackTrace(); 64 } 65 JFrame f = new JFrame("TabbedPaneTestScroll: "+UIManager.getLookAndFeel().getName()); 66 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 67 f.getContentPane().add(new TabbedPaneTestScroll()); 68 f.pack(); 69 f.setVisible(true); 70 } 71 72 /** This method is called from within the constructor to 73 * initialize the form. 74 * WARNING: Do NOT modify this code. The content of this method is 75 * always regenerated by the Form Editor. 76 */ 77 // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents initComponents()78 private void initComponents() { 79 java.awt.GridBagConstraints gridBagConstraints; 80 81 tabbedPane1 = new javax.swing.JTabbedPane(); 82 tabbedPane2 = new javax.swing.JTabbedPane(); 83 tabbedPane3 = new javax.swing.JTabbedPane(); 84 tabbedPane4 = new javax.swing.JTabbedPane(); 85 jPanel1 = new javax.swing.JPanel(); 86 jPanel2 = new javax.swing.JPanel(); 87 jPanel3 = new javax.swing.JPanel(); 88 tabbedPane5 = new javax.swing.JTabbedPane(); 89 tabbedPane6 = new javax.swing.JTabbedPane(); 90 tabbedPane7 = new javax.swing.JTabbedPane(); 91 tabbedPane8 = new javax.swing.JTabbedPane(); 92 jPanel7 = new javax.swing.JPanel(); 93 jPanel8 = new javax.swing.JPanel(); 94 enabledLabel = new javax.swing.JLabel(); 95 disabledLabel = new javax.swing.JLabel(); 96 jSeparator1 = new javax.swing.JSeparator(); 97 tabbedPane9 = new javax.swing.JTabbedPane(); 98 tabbedPane10 = new javax.swing.JTabbedPane(); 99 tabbedPane11 = new javax.swing.JTabbedPane(); 100 tabbedPane12 = new javax.swing.JTabbedPane(); 101 jPanel4 = new javax.swing.JPanel(); 102 jPanel5 = new javax.swing.JPanel(); 103 jPanel6 = new javax.swing.JPanel(); 104 tabbedPane13 = new javax.swing.JTabbedPane(); 105 tabbedPane14 = new javax.swing.JTabbedPane(); 106 tabbedPane15 = new javax.swing.JTabbedPane(); 107 tabbedPane16 = new javax.swing.JTabbedPane(); 108 jPanel9 = new javax.swing.JPanel(); 109 jPanel10 = new javax.swing.JPanel(); 110 smallLabel = new javax.swing.JLabel(); 111 112 setLayout(new java.awt.GridBagLayout()); 113 114 tabbedPane2.setTabPlacement(javax.swing.JTabbedPane.RIGHT); 115 tabbedPane2.setEnabled(false); 116 117 tabbedPane3.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); 118 tabbedPane3.setEnabled(false); 119 120 tabbedPane4.setTabPlacement(javax.swing.JTabbedPane.LEFT); 121 tabbedPane4.addTab("HHH", jPanel1); 122 tabbedPane4.addTab("tab2", jPanel2); 123 tabbedPane4.addTab("tab3", jPanel3); 124 125 tabbedPane3.addTab("HHH", tabbedPane4); 126 tabbedPane3.addTab("tab2", tabbedPane5); 127 tabbedPane3.addTab("tab3", tabbedPane6); 128 129 tabbedPane2.addTab("HHH", tabbedPane3); 130 tabbedPane2.addTab("tab2", tabbedPane7); 131 tabbedPane2.addTab("tab3", tabbedPane8); 132 133 tabbedPane1.addTab("HHH", tabbedPane2); 134 tabbedPane1.addTab("tab2", jPanel7); 135 tabbedPane1.addTab("tab3", jPanel8); 136 137 gridBagConstraints = new java.awt.GridBagConstraints(); 138 gridBagConstraints.gridx = 0; 139 gridBagConstraints.gridy = 0; 140 gridBagConstraints.gridheight = 2; 141 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 142 gridBagConstraints.weightx = 1.0; 143 gridBagConstraints.weighty = 0.5; 144 add(tabbedPane1, gridBagConstraints); 145 146 enabledLabel.setText("Enabled"); 147 gridBagConstraints = new java.awt.GridBagConstraints(); 148 gridBagConstraints.gridx = 1; 149 gridBagConstraints.gridy = 0; 150 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 151 gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); 152 add(enabledLabel, gridBagConstraints); 153 154 disabledLabel.setText("Disabled"); 155 gridBagConstraints = new java.awt.GridBagConstraints(); 156 gridBagConstraints.gridx = 1; 157 gridBagConstraints.gridy = 1; 158 gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; 159 gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); 160 add(disabledLabel, gridBagConstraints); 161 gridBagConstraints = new java.awt.GridBagConstraints(); 162 gridBagConstraints.gridx = 0; 163 gridBagConstraints.gridy = 2; 164 gridBagConstraints.gridwidth = 2; 165 gridBagConstraints.fill = java.awt.GridBagConstraints.HORIZONTAL; 166 gridBagConstraints.weightx = 1.0; 167 gridBagConstraints.insets = new java.awt.Insets(10, 0, 10, 0); 168 add(jSeparator1, gridBagConstraints); 169 170 tabbedPane9.setFont(new java.awt.Font("Lucida Grande", 0, 11)); 171 172 tabbedPane10.setTabPlacement(javax.swing.JTabbedPane.RIGHT); 173 tabbedPane10.setEnabled(false); 174 tabbedPane10.setFont(new java.awt.Font("Lucida Grande", 0, 11)); 175 176 tabbedPane11.setTabPlacement(javax.swing.JTabbedPane.BOTTOM); 177 tabbedPane11.setEnabled(false); 178 tabbedPane11.setFont(new java.awt.Font("Lucida Grande", 0, 11)); 179 180 tabbedPane12.setTabPlacement(javax.swing.JTabbedPane.LEFT); 181 tabbedPane12.setFont(new java.awt.Font("Lucida Grande", 0, 11)); 182 tabbedPane12.addTab("HHH", jPanel4); 183 tabbedPane12.addTab("tab2", jPanel5); 184 tabbedPane12.addTab("tab3", jPanel6); 185 186 tabbedPane11.addTab("HHH", tabbedPane12); 187 188 tabbedPane13.setFont(new java.awt.Font("Lucida Grande", 0, 11)); 189 tabbedPane11.addTab("tab2", tabbedPane13); 190 tabbedPane11.addTab("tab3", tabbedPane14); 191 192 tabbedPane10.addTab("HHH", tabbedPane11); 193 tabbedPane10.addTab("tab2", tabbedPane15); 194 tabbedPane10.addTab("tab3", tabbedPane16); 195 196 tabbedPane9.addTab("HHH", tabbedPane10); 197 tabbedPane9.addTab("tab2", jPanel9); 198 tabbedPane9.addTab("tab3", jPanel10); 199 200 gridBagConstraints = new java.awt.GridBagConstraints(); 201 gridBagConstraints.gridx = 0; 202 gridBagConstraints.gridy = 3; 203 gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; 204 gridBagConstraints.weightx = 1.0; 205 gridBagConstraints.weighty = 0.5; 206 add(tabbedPane9, gridBagConstraints); 207 208 smallLabel.setFont(new java.awt.Font("Lucida Grande", 0, 11)); 209 smallLabel.setText("Small"); 210 gridBagConstraints = new java.awt.GridBagConstraints(); 211 gridBagConstraints.gridx = 1; 212 gridBagConstraints.gridy = 3; 213 gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; 214 gridBagConstraints.insets = new java.awt.Insets(0, 20, 0, 0); 215 add(smallLabel, gridBagConstraints); 216 }// </editor-fold>//GEN-END:initComponents 217 218 219 // Variables declaration - do not modify//GEN-BEGIN:variables 220 private javax.swing.JLabel disabledLabel; 221 private javax.swing.JLabel enabledLabel; 222 private javax.swing.JPanel jPanel1; 223 private javax.swing.JPanel jPanel10; 224 private javax.swing.JPanel jPanel2; 225 private javax.swing.JPanel jPanel3; 226 private javax.swing.JPanel jPanel4; 227 private javax.swing.JPanel jPanel5; 228 private javax.swing.JPanel jPanel6; 229 private javax.swing.JPanel jPanel7; 230 private javax.swing.JPanel jPanel8; 231 private javax.swing.JPanel jPanel9; 232 private javax.swing.JSeparator jSeparator1; 233 private javax.swing.JLabel smallLabel; 234 private javax.swing.JTabbedPane tabbedPane1; 235 private javax.swing.JTabbedPane tabbedPane10; 236 private javax.swing.JTabbedPane tabbedPane11; 237 private javax.swing.JTabbedPane tabbedPane12; 238 private javax.swing.JTabbedPane tabbedPane13; 239 private javax.swing.JTabbedPane tabbedPane14; 240 private javax.swing.JTabbedPane tabbedPane15; 241 private javax.swing.JTabbedPane tabbedPane16; 242 private javax.swing.JTabbedPane tabbedPane2; 243 private javax.swing.JTabbedPane tabbedPane3; 244 private javax.swing.JTabbedPane tabbedPane4; 245 private javax.swing.JTabbedPane tabbedPane5; 246 private javax.swing.JTabbedPane tabbedPane6; 247 private javax.swing.JTabbedPane tabbedPane7; 248 private javax.swing.JTabbedPane tabbedPane8; 249 private javax.swing.JTabbedPane tabbedPane9; 250 // End of variables declaration//GEN-END:variables 251 252 } 253