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