概要
JTabbedPane
のタブ中に配置するタイトルとアイコンの位置を変更します。
サンプルコード
tabbedPane.addTab(title, c);
JLabel label = new JLabel(title, icon, SwingConstants.CENTER);
//label.setVerticalAlignment(SwingConstants.CENTER);
label.setVerticalTextPosition(SwingConstants.BOTTOM);
//label.setHorizontalAlignment(SwingConstants.CENTER);
label.setHorizontalTextPosition(SwingConstants.CENTER);
//Dimension dim = label.getPreferredSize();
//label.setPreferredSize(new Dimension(60, dim.height));
tabbedPane.setTabComponentAt(tabbedPane.getTabCount() - 1, label);
view all解説
上記のサンプルでは、タブにアイコンとラベルの位置を変更したJLabel
を配置しています。
JDK 1.6
以前の場合はタブにコンポーネントを直接配置する方法がないので、以下のようなhtml
タグを使用する必要があるJTabbedPane tabs = new JTabbedPane(); tabs.addTab(makeTitle("Title","a32x32.png"), new JLabel("a")); tabs.addTab(makeTitle("Help", "b32x32.png"), new JLabel("b")); // ... private String makeTitle(String t, String p) { return "<html><center><img src='"+getClass().getResource(p)+"'/><br/>"+t; }