jp.ne.mki.wedge.sample.client.ui
クラス ScrollComboBoxUI

java.lang.Object
  拡張javax.swing.plaf.ComponentUI
      拡張javax.swing.plaf.ComboBoxUI
          拡張javax.swing.plaf.basic.BasicComboBoxUI
              拡張javax.swing.plaf.metal.MetalComboBoxUI
                  拡張jp.ne.mki.wedge.run.client.component.combobox.BaseComboBoxUI
                      拡張jp.ne.mki.wedge.sample.client.ui.ScrollComboBoxUI

public class ScrollComboBoxUI
extends jp.ne.mki.wedge.run.client.component.combobox.BaseComboBoxUI

横スクロール対応のコンボボックスUI

コンボボックス内文字が長いため表示しきれない場合に、 横スクロールを表示します。
このクラスは MetalComboBoxUI を継承しているため、L&Fの切替により 動作不良が発生 もしくは 表示不正が発生する可能性があります。
予めご了承ください。

設定方法は、JComboBox#setUI を行うか、MetalTheme にて 設定を行います。
MetalThemeでの設定例は以下になります。
public class SampleMetalTheme extends DefaultMetalTheme {
public void addCustomEntriesToTable(UIDefaults table) {
table.put("ComboBoxUI", "jp.ne.mki.wedge.sample.ui.ScrollComboBoxUI");
}
}
このMetalThemeクラスを RunClient.wdg(コンフィグ)の MetalTheme の設定に記述し、 実行クラスパスに含めて実行します。

使用にあたって

このクラスはサンプル提供のクラスです。
そのままお使い頂く事/修正して使用して頂く事 は可能ですが、 サポート対象外とさせて頂きます。
独自でクラス作成する際の参考資料としてお使いください。

作成者:
mki

入れ子クラスの概要
 class ScrollComboBoxUI.ScrollComboPopup
          スクロール対応コンボPopupクラス HORIZONTAL_SCROLLBAR_AS_NEEDED が設定されます。
 
クラス javax.swing.plaf.metal.MetalComboBoxUI から継承した入れ子クラス
javax.swing.plaf.metal.MetalComboBoxUI.MetalComboBoxLayoutManager, javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup, javax.swing.plaf.metal.MetalComboBoxUI.MetalPropertyChangeListener
 
クラス javax.swing.plaf.basic.BasicComboBoxUI から継承した入れ子クラス
javax.swing.plaf.basic.BasicComboBoxUI.ComboBoxLayoutManager, javax.swing.plaf.basic.BasicComboBoxUI.FocusHandler, javax.swing.plaf.basic.BasicComboBoxUI.ItemHandler, javax.swing.plaf.basic.BasicComboBoxUI.KeyHandler, javax.swing.plaf.basic.BasicComboBoxUI.ListDataHandler, javax.swing.plaf.basic.BasicComboBoxUI.PropertyChangeHandler
 
コンストラクタの概要
ScrollComboBoxUI()
           
 
メソッドの概要
static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
          UI作成
 
クラス jp.ne.mki.wedge.run.client.component.combobox.BaseComboBoxUI から継承したメソッド
getButton, getList, isEnabled, setComboBox
 
クラス javax.swing.plaf.metal.MetalComboBoxUI から継承したメソッド
configureEditor, createPropertyChangeListener, getMinimumSize, layoutComboBox, paint, unconfigureEditor
 
クラス javax.swing.plaf.basic.BasicComboBoxUI から継承したメソッド
addEditor, configureArrowButton, getAccessibleChild, getAccessibleChildrenCount, getMaximumSize, getPreferredSize, installUI, isFocusTraversable, isPopupVisible, paintCurrentValue, paintCurrentValueBackground, removeEditor, setPopupVisible, unconfigureArrowButton, uninstallUI
 
クラス javax.swing.plaf.ComponentUI から継承したメソッド
contains, update
 
クラス java.lang.Object から継承したメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ScrollComboBoxUI

public ScrollComboBoxUI()
メソッドの詳細

createUI

public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent c)
UI作成

戻り値:
ComponentUI ui