このページでは、Border関係の使い方を集めて一覧にしています。

Border

TitledBorderのタイトル位置

thumbnail
TitledBorderのタイトル位置

TitledBorderのタイトル位置や揃えを切り替えてテストします。

Borderのアニメーション

thumbnail
Borderのアニメーション

Timerを使って、波紋風のアニメーションを描画するBorderを作成します。

BorderにJComponentを配置

thumbnail
BorderにJComponentを配置

BorderJCheckBoxJButtonなどを配置します。

Borderの右下にJComponentを配置

thumbnail
Borderの右下にJComponentを配置

SpringLayoutを設定したJLayeredPaneを使って、Borderの右下にJComponentを配置します。

JComboBoxのアイテムをBorderで修飾してグループ分け

thumbnail
JComboBoxのアイテムをBorderで修飾してグループ分け

JComboBoxのアイテムをBorderを使用して修飾してグループ分けします。

CellEditorのBorderを変更

thumbnail
CellEditorのBorderを変更

Borderを変更したJTextFieldを、JTableのデフォルトセルエディタとして設定します。

JToolTipにBorderを設定

thumbnail
JToolTipにBorderを設定

JComponentcreateToolTip()メソッドをオーバーライドして、Borderを変更したJToolTipを生成します。

MatteBorderでラベル枠を修飾

thumbnail
MatteBorderでラベル枠を修飾

JLabelの装飾にMatteBorderを使用し、4辺でそれぞれ異なる線幅の枠を描画します。

JComboBoxの角を丸める

thumbnail
JComboBoxの角を丸める

JComboBoxの左上、右上の角を丸めるBorderを設定します。

TitledBorderのタイトルを縦(左側)に表示する

thumbnail
TitledBorderのタイトルを縦(左側)に表示する

TitledBorderのタイトル文字列を縦(左側)に表示します。

↑10 ↓11

StrokeBorderを使用する

thumbnail
StrokeBorderを使用する

Java 1.7.0で導入されたStrokeBorderをテストします。

TitledBorderとMatteBorderを使用してTitledSeparatorを作成する

thumbnail
TitledBorderとMatteBorderを使用してTitledSeparatorを作成する

TitledBorderMatteBorderを使用してTitle付きのSeparatorを作成します。

JScrollBarに検索結果をハイライト表示

thumbnail
JScrollBarに検索結果をハイライト表示

JScrollBarなどにJTextAreaの文字列検索の結果をハイライト表示します。

JLayerで隣接する別コンポーネント上に縁を描画

thumbnail
JLayerで隣接する別コンポーネント上に縁を描画

JLayerを使用して隣接する別コンポーネント上にも縁や影を描画します。

JTreeのノードがフォーカス状態になった場合のBorderを変更する

thumbnail
JTreeのノードがフォーカス状態になった場合のBorderを変更する

JTreeのノードが選択されてフォーカス状態になった場合のBorderによる描画をUIManagerで変更します。

JTextPaneにJSeparatorを追加する

thumbnail
JTextPaneにJSeparatorを追加する

JTextPaneにセパレータとして、hr要素やJSeparatorMatteBorderを設定したJLabelなどを追加します。

BasicStrokeで指定した辺の描画を行うBorderを作成する

thumbnail
BasicStrokeで指定した辺の描画を行うBorderを作成する

MatteBorderの縁の塗り潰しの代わりにBasicStrokeで点線を描画するBorderを作成します。

TitledBorderのタイトルにアイコンを表示する

thumbnail
TitledBorderのタイトルにアイコンを表示する

TitledBorderのタイトルに文字列だけでなく、アイコンを表示するように設定します。

TitledBorderのタイトルが省略されている場合はToolTipを表示する

thumbnail
TitledBorderのタイトルが省略されている場合はToolTipを表示する

TitledBorderのタイトルが設定したコンポーネントの幅より長くなって末尾の文字列が省略される場合、JToolTipでタイトル全体を表示します。

JLabelに表示するtableタグの罫線を変更する

thumbnail
JLabelに表示するtableタグの罫線を変更する

JLabelなどのコンポーネントにHTMLtableタグを使用して描画する表の罫線を分離表示ではなく結合表示に変更します。

↑20 ↓21

BevelBorderの射影のサイズを変更する

thumbnail
BevelBorderの射影のサイズを変更する

BevelBorderの射影のサイズを変更し、それをJButtonに設定します。

TitledBorderにタイトル文字列までの内余白を設定する

thumbnail
TitledBorderにタイトル文字列までの内余白を設定する

左寄せのTitledBorderで、ボーダーの左端からタイトル文字列までの内余白を設定するテストを行います。

CompoundBorderを使用する

thumbnail
CompoundBorderを使用する

CompoundBorderを使用して複数のBorderを合成し、新たに単一のボーダーを生成します。

JTableのセル罫線をMatteBorderで描画する

thumbnail
JTableのセル罫線をMatteBorderで描画する

JTableのセル罫線をMatteBorderで描画することで3x3のブロック罫線を太さを変更しています。

JSliderのFocusBorderを非表示に設定する

thumbnail
JSliderのFocusBorderを非表示に設定する

WindowsLookAndFeelを使用するJSliderで、点線のFocusBorderを非表示に設定します。

JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する

thumbnail
JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する

WindowsLookAndFeelJComboBoxの内部アイテムに適用される点線のFocusBorderを非表示にし、代替としてJComboBox自体に実線のFocusBorderを表示します。

JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する

thumbnail
JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する

JTableやその内部のJTableHeader、親のJScrollPaneJViewportにそれぞれ異なるBorderを設定するテストを行います。

TitledBorderのタイトルを直接編集する

thumbnail
TitledBorderのタイトルを直接編集する

TitledBorderのタイトルをダブルクリックすると、GlassPaneに配置したJTextFieldをその上に表示して文字列を編集可能にします。

JToolBarに配置したボタンの縁色を設定する

thumbnail
JToolBarに配置したボタンの縁色を設定する

JToolBarに配置したJToggleButtonJButtonの縁色を設定します。

JCheckBoxのチェックアイコンの縁をフラットに変更する

thumbnail
JCheckBoxのチェックアイコンの縁をフラットに変更する

JCheckBoxのチェックアイコンの縁をフラットな描画に変更します。

↑30 ↓31

JScrollPaneの角を丸める

thumbnail
JScrollPaneの角を丸める

JScrollPaneに角丸表示をおこなうためのBorderを設定します。

LinearGradientPaintで角丸図形から作成したBorderを描画する

thumbnail
LinearGradientPaintで角丸図形から作成したBorderを描画する

EmptyBorderをオーバーライドしてその余白に角丸図形を配置し、LinearGradientPaintで塗りつぶします。

JRadioButtonのデフォルトアイコンをサムネイルに変更する

thumbnail
JRadioButtonのデフォルトアイコンをサムネイルに変更する

JRadioButtonのデフォルトラジオボタンを画像のサムネイル、選択状態ボタンをそのサムネイル上にフチを描画したアイコンに変更します。

JToolBarのドラッグアイコンを変更する

thumbnail
JToolBarのドラッグアイコンを変更する

JToolBarが移動可能な場合にBorderとして表示されるドラッグアイコンを変更します。

JSeparatorで段落罫線を描画する

thumbnail
JSeparatorで段落罫線を描画する

GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。

JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する

thumbnail
JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する

JTabbedPaneのタブが選択されている場合のフォーカスBorderをドットの囲み罫ではなく下線に変更します。

JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する

thumbnail
JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する

JTabbedPaneで現在選択されているタブとその直前に選択されていたタブのフォーカスBorderの色を変更します。

TitledBorderの背景色を設定する

thumbnail
TitledBorderの背景色を設定する

TitledBorderを背景色を変更する方法をテストします。

JTextAreaの背景に画像を表示

thumbnail
JTextAreaの背景に画像を表示

JTextAreaなどのコンポーネントの背景に、Borderを使って中心揃えした画像を表示します。

JTableHeaderのTableColumnを斜め線で分割する

thumbnail
JTableHeaderのTableColumnを斜め線で分割する

JTableHeaderの第0番目のTableColumnを斜め線で分割して行と列で異なる見出しを表示します。

↑40 ↓41

JTextFieldの角を丸める

thumbnail
JTextFieldの角を丸める

JTextFieldの角を丸めて表示するようBorderを設定しています。

JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する

thumbnail
JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する

JTextFieldにフォーカスが適用されたらそのフチ色を変更してハイライトするBorderを設定します。

Path2Dで額縁風の図形を作成しBorderとして使用する

thumbnail
Path2Dで額縁風の図形を作成しBorderとして使用する

Path2Dのベジェ曲線を使用して角を内側に丸めた額縁風の図形を描画するBorderを作成し、JTextFieldなどのコンポーネントに設定します。

JPopupMenuの角を丸める

thumbnail
JPopupMenuの角を丸める

JPopupMenuの背景を透明化し、これに角丸Borderを設定します。

JComboBoxのBorderをドロップダウンリストの表示状態で切り替える

thumbnail
JComboBoxのBorderをドロップダウンリストの表示状態で切り替える

JComboBoxBorderをドロップダウンリストの表示状態で切り替えて左右の辺が直線で描画されるよう設定します。

TitledBorderのタイトル背景とボーダーの角を丸める

thumbnail
TitledBorderのタイトル背景とボーダーの角を丸める

TitledBorderのタイトル背景を右下隅を丸めたラウンド矩形で塗りつぶし、ボーダーも四隅を丸めたラウンド矩形で描画します。

JPopupMenuのラベルをタイトルとして表示する

thumbnail
JPopupMenuのラベルをタイトルとして表示する

JPopupMenuのラベルをTitledBorderを使用してタイトル表示するよう設定します。

  • title: JSpinner tags: [JSpinner] description: JSpinner関係の記事へのスクリーンショット付きリンク一覧 このページでは、JSpinnerの使い方を集めて一覧にしています。

JSpinner

JSpinnerの値をパーセントで指定

thumbnail
JSpinnerの値をパーセントで指定

JSpinnerの値をパーセントで指定するように設定します。

JSpinnerのテキストフィールド内に選択不可の文字を追加する

thumbnail
JSpinnerのテキストフィールド内に選択不可の文字を追加する

JSpinnerのテキストフィールド内に選択や編集ができない文字列を追加します。

JSpinnerを直接入力不可にする

thumbnail
JSpinnerを直接入力不可にする

JSpinnerのエディタを編集不可にして、ボタンでしか値を変更できないようにします。

JSpinnerの文字列を非表示にする

thumbnail
JSpinnerの文字列を非表示にする

SpinnerNumberModelを使用するJSpinnerを無効にしたとき、数値を非表示にします。

JSpinnerのモデルの値をループさせる

thumbnail
JSpinnerのモデルの値をループさせる

JSpinnerのモデルで値が最大、最小を超えるとループするように設定します。

JSpinnerで無効な値の入力を許可しない

thumbnail
JSpinnerで無効な値の入力を許可しない

JSpinnerからJFormattedTextFieldを取得し、無効な値の入力を許可しないように設定します。

JSpinnerを編集不可にした場合の内余白

thumbnail
JSpinnerを編集不可にした場合の内余白

JSpinnerを編集不可にした場合の背景色や内部余白の色などを変更します。

JSpinnerのボタンを左右に配置する

thumbnail
JSpinnerのボタンを左右に配置する

JSpinnerのレイアウトを変更して、矢印ボタンを左右に配置します。

JSpinnerのボタンにToolTipを付ける

thumbnail
JSpinnerのボタンにToolTipを付ける

JSpinnerの上下ボタンにToolTipを付けます。

CellEditorをJSpinnerにして日付を変更

thumbnail
CellEditorをJSpinnerにして日付を変更

JTableで、日付を表示する列のセルエディタをJSpinnerにします。

↑10 ↓11

MouseWheelを使った値の増減

thumbnail
MouseWheelを使った値の増減

JSpinnerなどの値をマウスホイールで変更します。

SpinnerNumberModelに上限値を超える値を入力

thumbnail
SpinnerNumberModelに上限値を超える値を入力

JSpinnerのテキストフィールドにSpinnerNumberModelが決めた上限値を超える数値を直接入力した後に表示される値をテストします。

JSpinnerの上下限値をBigDecimalで比較する

thumbnail
JSpinnerの上下限値をBigDecimalで比較する

JSpinnerで浮動小数点型のモデルを使用する場合、最大値と最小値の比較をBigDecimalで行うよう変更します。

JComboBoxなどの幅をカラム数で指定

thumbnail
JComboBoxなどの幅をカラム数で指定

JTextFieldJPasswordFieldJSpinnerJComboBoxの幅をカラム数で指定して比較しています。

JSpinnerで日付を設定

thumbnail
JSpinnerで日付を設定

JSpinnerに、下限値を設定したSpinnerDateModelを設定して、日付の変更をテストします。

JComboBoxをJSpinnerの代わりに使用する

thumbnail
JComboBoxをJSpinnerの代わりに使用する

JSpinnerの代わりにJComboBoxを使用することで、アイテムの文字色などを変更しています。

JSpinnerの表記を16進数にする

thumbnail
JSpinnerの表記を16進数にする

JSpinnerの表記を16進数にして、そのUnicodeコードポイントに割り当てられた文字を表示します。

JSpinnerでLocalDateTimeを使用する

thumbnail
JSpinnerでLocalDateTimeを使用する

DateCalendarなどを使用するSpinnerDateModelの代わりに、JDK 8で導入されたLocalDateTimeなどを使用するSpinnerModelを作成して、JSpinnerで日付を選択します。

JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する

thumbnail
JButtonがマウスで押されている間、アクションを繰り返すTimerを設定する

JButtonがマウスで押されている間は指定したアクションを繰り返し実行するTimerを設定します。

JSpinnerのスピンで変更可能な日付フィールドを制限する

thumbnail
JSpinnerのスピンで変更可能な日付フィールドを制限する

JSpinnerのスピンボタンで変更可能な日付フィールドを、カーソルで指定したフィールドではなく、初期値で指定したフィールドのみに制限します。

↑20 ↓21

JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する

thumbnail
JSpinnerに設定したSpinnerDateModelの各日付フィールドに増減サイズを指定する

JSpinnerSpinnerDateModelを設定し、スピンボタンをクリックした際の増減サイズを各日付フィールドごとに指定します。

JSpinnerのエディタをJLabelに変更してHTMLを表示する

thumbnail
JSpinnerのエディタをJLabelに変更してHTMLを表示する

JSpinnerListEditorJLabelに変更してテキストをHTMLで表示します。

JSpinnerの値が境界値になった場合、ArrowButtonを無効にする

thumbnail
JSpinnerの値が境界値になった場合、ArrowButtonを無効にする

JSpinnerの値が上限または下限になった場合、対応するArrowButtonを無効にしてクリック不可にします。

JSpinnerのArrowButtonのサイズを変更

thumbnail
JSpinnerのArrowButtonのサイズを変更

JSpinnerArrowButtonの幅と高さを変更します。

JSpinnerのエディタの字揃えを変更する

thumbnail
JSpinnerのエディタの字揃えを変更する

JSpinnerJSpinner.DefaultEditorに適用する字揃えを変更します。

JSpinnerのTextFieldやArrowButtonを半透明にする

thumbnail
JSpinnerのTextFieldやArrowButtonを半透明にする

NimbusLookAndFeelを適用したJSpinnerでそのFormattedTextFieldArrowButtonが半透明になるよう設定します。

JSpinnerの矢印ボタンによる増減方向を入れ替える

thumbnail
JSpinnerの矢印ボタンによる増減方向を入れ替える

JSpinnerの矢印ボタンをクリックした場合の値の増減、または前次の方向を入れ替えます。

Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する

thumbnail
Enum定数を選択するJRadioButtonのButtonGroupやJComboBoxを作成する

Enum定数の一覧からJRadioButtonButtonGroupJComboBoxJSpinnerなどの選択コンポーネントを作成し、指定したenum定数を取得します。

JSpinnerの数値の合計がグループ内で一定になるよう設定する

thumbnail
JSpinnerの数値の合計がグループ内で一定になるよう設定する

複数のSpinnerNumberModelをセットしたグループを作成し、グループ内でその数値の合計が一定になるよう設定します。

JSliderとテキスト入力欄を重ねて配置する

thumbnail
JSliderとテキスト入力欄を重ねて配置する

JSliderJFormattedTextFieldOverlayLayoutで重ねて配置した数値入力コンポーネントを作成します。

JPopupMenuのMenuItemとしてJSpinnerを配置する

thumbnail
JPopupMenuのMenuItemとしてJSpinnerを配置する

JPopupMenuMenuItemとしてMenuElementを実装しないJSpinnerJSliderなどのコンポーネントを使用します。

JSpinnerの数値を0.5単位で切り捨てる

thumbnail
JSpinnerの数値を0.5単位で切り捨てる

JSpinnerに表示する数値を0.5単位で切り捨て、または二捨三入・七捨八入するよう設定します。

JSpinner内で使用するEditorの縁を描画する

thumbnail
JSpinner内で使用するEditorの縁を描画する

JSpinnerの内部で使用するEditorコンポーネントのBorderを描画するかを切り替えます。