Swing/_Border の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- Swing/_Border へ行く。
- Swing/_Border の差分を削除
--- title: Border tags: [Border, TitledBorder, MatteBorder, StrokeBorder] description: Border関係の記事へのスクリーンショット付きリンク一覧 --- このページでは、`Border`関係の使い方を集めて一覧にしています。 #contents * Border [#Border] ** TitledBorderのタイトル位置 [#TitledBorder] #swingdescription(Swing/TitledBorder,TitledBorderのタイトル位置,TitledBorderのタイトル位置や揃えを切り替えてテストします。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTVZeDhwBI/AAAAAAAAAnk/QmV1N3Uqp3o/s200/TitledBorder.png) ** Borderのアニメーション [#RippleBorder] #swingdescription(Swing/RippleBorder,Borderのアニメーション,Timerを使って、波紋風のアニメーションを描画するBorderを作成します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTR9UHQaAI/AAAAAAAAAiA/_Kn7tNr8M3s/s200/RippleBorder.png) ** BorderにJComponentを配置 [#ComponentTitledBorder] #swingdescription(Swing/ComponentTitledBorder,BorderにJComponentを配置,BorderにJCheckBoxやJButtonなどを配置します。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTKEdJmyzI/AAAAAAAAAVY/FTQKJ7__MnE/s200/ComponentTitledBorder.png) ** Borderの右下にJComponentを配置 [#RightAlignComponentBorder] #swingdescription(Swing/RightAlignComponentBorder,Borderの右下にJComponentを配置,SpringLayoutを設定したJLayeredPaneを使って、Borderの右下にJComponentを配置します。,https://lh5.googleusercontent.com/-IPUQvbcJ2NM/TsjbIEMsMeI/AAAAAAAABE8/Fg16E6wkLtY/s200/RightAlignComponentBorder.png) ** JComboBoxのアイテムをBorderで修飾してグループ分け [#BorderSeparator] #swingdescription(Swing/BorderSeparator,JComboBoxのアイテムをBorderで修飾してグループ分け,JComboBoxのアイテムをBorderを使用して修飾してグループ分けします。,https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTIMVjWegI/AAAAAAAAASY/yM_W_tfnios/s200/BorderSeparator.png) ** CellEditorのBorderを変更 [#CellEditorBorder] #swingdescription(Swing/CellEditorBorder,CellEditorのBorderを変更,Borderを変更したJTextFieldを、JTableのデフォルトセルエディタとして設定します。,https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTIiyFXk2I/AAAAAAAAAS8/Dgu1EqDMma4/s200/CellEditorBorder.png) ** JToolTipにBorderを設定 [#ToolTipBorder] #swingdescription(Swing/ToolTipBorder,JToolTipにBorderを設定,JComponentのcreateToolTip()メソッドをオーバーライドして、Borderを変更したJToolTipを生成します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTVjcQsX6I/AAAAAAAAAn0/tieki8bniAM/s200/ToolTipBorder.png) ** MatteBorderでラベル枠を修飾 [#MatteBorder] #swingdescription(Swing/MatteBorder,MatteBorderでラベル枠を修飾,JLabelの装飾にMatteBorderを使用し、4辺でそれぞれ異なる線幅の枠を描画します。,https://lh6.googleusercontent.com/_9Z4BYR88imo/TQTPp-xSv1I/AAAAAAAAAeU/K5lHH6YMz_E/s200/MatteBorder.png) ** JComboBoxの角を丸める [#RoundedComboBox] #swingdescription(Swing/RoundedComboBox,JComboBoxの角を丸める,JComboBoxの左上、右上の角を丸めるBorderを設定します。,https://lh6.googleusercontent.com/-0VloXBzelwQ/T5TD3KZRIzI/AAAAAAAABLs/siwBGiic6Tw/s200/RoundedComboBox.png) ** TitledBorderのタイトルを縦(左側)に表示する [#VerticalTitledBorder] #swingdescription(Swing/VerticalTitledBorder,TitledBorderのタイトルを縦(左側)に表示する,TitledBorderのタイトル文字列を縦(左側)に表示します。,https://lh4.googleusercontent.com/-ndnU9h6kzPw/T-gQmrTVqdI/AAAAAAAABOQ/KwNEpVGLDa0/s200/VerticalTitledBorder.png) * ↑10 ↓11 [#e2f95928] #adsensebar ** StrokeBorderを使用する [#StrokeBorder] #swingdescription(Swing/StrokeBorder,StrokeBorderを使用する,Java 1.7.0で導入されたStrokeBorderをテストします。,https://lh3.googleusercontent.com/-MSfWQgMprsI/UAy_-BOqVII/AAAAAAAABPo/0uH5WtaajqY/s200/StrokeBorder.png) ** TitledBorderとMatteBorderを使用してTitledSeparatorを作成する [#TitledSeparator] #swingdescription(Swing/TitledSeparator,TitledBorderとMatteBorderを使用してTitledSeparatorを作成する,TitledBorderとMatteBorderを使用してTitle付きのSeparatorを作成します。,https://lh3.googleusercontent.com/-sRtVayYL37Q/UDs_iiXRk7I/AAAAAAAABRk/71qZoe9vM60/s200/TitledSeparator.png) ** JScrollBarに検索結果をハイライト表示 [#ScrollBarSearchHighlighter] #swingdescription(Swing/ScrollBarSearchHighlighter,JScrollBarに検索結果をハイライト表示,JScrollBarなどにJTextAreaの文字列検索の結果をハイライト表示します。,https://lh4.googleusercontent.com/-69jv_2q3f8g/UQT6FH3HXbI/AAAAAAAABcY/FmYcY3aLr6w/s200/ScrollBarSearchHighlighter.png) ** JLayerで隣接する別コンポーネント上に縁を描画 [#OverlapBorderPaintLayer] #swingdescription(Swing/OverlapBorderPaintLayer,JLayerで隣接する別コンポーネント上に縁を描画,JLayerを使用して隣接する別コンポーネント上にも縁や影を描画します。,https://lh5.googleusercontent.com/-VshDpoewqBc/Uq2wDsedThI/AAAAAAAAB8g/TFMskJO7jys/s200/OverlapBorderPaintLayer.png) ** JTreeのノードがフォーカス状態になった場合のBorderを変更する [#DrawsTreeFocus] #swingdescription(Swing/DrawsTreeFocus,JTreeのノードがフォーカス状態になった場合のBorderを変更する,JTreeのノードが選択されてフォーカス状態になった場合のBorderによる描画をUIManagerで変更します。,https://lh3.googleusercontent.com/-I62wWvQhdQI/U53BUsVLj9I/AAAAAAAACHk/SSHVLXv9m28/s200/DrawsTreeFocus.png) ** JTextPaneにJSeparatorを追加する [#SeparatorOnTextPane] #swingdescription(Swing/SeparatorOnTextPane,JTextPaneにJSeparatorを追加する,JTextPaneにセパレータとして、hr要素やJSeparator、MatteBorderを設定したJLabelなどを追加します。,https://lh3.googleusercontent.com/-DttSBuXmfOs/VTOx9lKJR2I/AAAAAAAAN2s/3ZCvhgC8QDw/s200/SeparatorOnTextPane.png) ** BasicStrokeで指定した辺の描画を行うBorderを作成する [#StrokeMatteBorder] #swingdescription(Swing/StrokeMatteBorder,BasicStrokeで指定した辺の描画を行うBorderを作成する,MatteBorderの縁の塗り潰しの代わりにBasicStrokeで点線を描画するBorderを作成します。,https://lh3.googleusercontent.com/-HScDivtTraE/Vb46osyI3fI/AAAAAAAAN-c/-Tgk6AYSPN8/s200-Ic42/StrokeMatteBorder.png) ** TitledBorderのタイトルにアイコンを表示する [#IconTitledBorder] #swingdescription(Swing/IconTitledBorder,TitledBorderのタイトルにアイコンを表示する,TitledBorderのタイトルに文字列だけでなく、アイコンを表示するように設定します。,https://lh3.googleusercontent.com/-CoxU1H7Z550/VexP9UAQdbI/AAAAAAAAOBI/QIVGOXu5MNE/s200-Ic42/IconTitledBorder.png) ** TitledBorderのタイトルが省略されている場合はToolTipを表示する [#TitledBorderToolTip] #swingdescription(Swing/TitledBorderToolTip,TitledBorderのタイトルが省略されている場合はToolTipを表示する,TitledBorderのタイトルが設定したコンポーネントの幅より長くなって末尾の文字列が省略される場合、JToolTipでタイトル全体を表示します。,https://lh3.googleusercontent.com/-_haLcd_rxx8/VggXa21_nHI/AAAAAAAAOCo/FLlSmRfIUqo/s200-Ic42/TitledBorderToolTip.png) ** JLabelに表示するtableタグの罫線を変更する [#HtmlTableBorderStyle] #swingdescription(Swing/HtmlTableBorderStyle,JLabelに表示するtableタグの罫線を変更する,JLabelなどのコンポーネントにHTMLのtableタグを使用して描画する表の罫線を分離表示ではなく結合表示に変更します。,https://lh3.googleusercontent.com/-KUe25svxTkQ/VrdVpBBO6TI/AAAAAAAAONE/x6Lvt2P_x_c/s200-Ic42/HtmlTableBorderStyle.png) * ↑20 ↓21 [#hfff8a2c] #adsensebar ** BevelBorderの射影のサイズを変更する [#CustomBevelBorder] #swingdescription(Swing/CustomBevelBorder,BevelBorderの射影のサイズを変更する,BevelBorderの射影のサイズを変更し、それをJButtonに設定します。,https://drive.google.com/thumbnail?id=1fuHYW5tx-oxLY2qD2ARNOmLzj85ZtxEzjg) ** TitledBorderにタイトル文字列までの内余白を設定する [#TitledBorderHorizontalInsetOfText] #swingdescription(Swing/TitledBorderHorizontalInsetOfText,TitledBorderにタイトル文字列までの内余白を設定する,左寄せのTitledBorderで、ボーダーの左端からタイトル文字列までの内余白を設定するテストを行います。,https://drive.google.com/thumbnail?id=17kiVkxVACOFeT1HK8R68epgwBPGtzRYMJQ) ** CompoundBorderを使用する [#CompoundBorder] #swingdescription(Swing/CompoundBorder,CompoundBorderを使用する,CompoundBorderを使用して複数のBorderを合成し、新たに単一のボーダーを生成します。,https://drive.google.com/thumbnail?id=1ICJ1AyKfK7OoNjHF2mcaIlMv3HiJGkBm5g) ** JTableのセル罫線をMatteBorderで描画する [#SudokuTableBorder] #swingdescription(Swing/SudokuTableBorder,JTableのセル罫線をMatteBorderで描画する,JTableのセル罫線をMatteBorderで描画することで3x3のブロック罫線を太さを変更しています。,https://drive.google.com/thumbnail?id=17i0Wt64_TblvMzPrEX2YBqxGvdF7_L74Ew) ** JSliderのFocusBorderを非表示に設定する [#SliderFocusBorder] #swingdescription(Swing/SliderFocusBorder,JSliderのFocusBorderを非表示に設定する,WindowsLookAndFeelを使用するJSliderで、点線のFocusBorderを非表示に設定します。,https://drive.google.com/thumbnail?id=1zvmXqQPcE3P84DbjDk0vFmBympd7es24Gw) ** JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する [#ComboBoxFocusBorder] #swingdescription(Swing/ComboBoxFocusBorder,JComboBoxのFocusBorderの対象を内部のアイテムではなくJComboBox自体に変更する,WindowsLookAndFeelでJComboBoxの内部アイテムに適用される点線のFocusBorderを非表示にし、代替としてJComboBox自体に実線のFocusBorderを表示します。,https://drive.google.com/thumbnail?id=1c5v18Ay9IHqlvUQYoK72CBW4ln2OS5QXxQ) ** JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する [#TableBorder] #swingdescription(Swing/TableBorder,JTableの本体、ヘッダ、親JScrollPaneなどにBorderを設定する,JTableやその内部のJTableHeader、親のJScrollPaneやJViewportにそれぞれ異なるBorderを設定するテストを行います。,https://drive.google.com/thumbnail?id=1QoXjiHkRpuR6I_IrsTRbEOcVi3-02nmReg) ** TitledBorderのタイトルを直接編集する [#EditableTitledBorder] #swingdescription(Swing/EditableTitledBorder,TitledBorderのタイトルを直接編集する,TitledBorderのタイトルをダブルクリックすると、GlassPaneに配置したJTextFieldをその上に表示して文字列を編集可能にします。,https://drive.google.com/thumbnail?id=1Js7r-iMG7F3VdWkVGB0A6jcfSadZCxBz3A) ** JToolBarに配置したボタンの縁色を設定する [#ButtonToolBarBorder] #swingdescription(Swing/ButtonToolBarBorder,JToolBarに配置したボタンの縁色を設定する,JToolBarに配置したJToggleButtonやJButtonの縁色を設定します。,https://drive.google.com/thumbnail?id=1jkCLCEtkxl2qq_I13YIftBgpCsXiCwkCtQ) ** JCheckBoxのチェックアイコンの縁をフラットに変更する [#BorderPaintedFlat] #swingdescription(Swing/BorderPaintedFlat,JCheckBoxのチェックアイコンの縁をフラットに変更する,JCheckBoxのチェックアイコンの縁をフラットな描画に変更します。,https://drive.google.com/thumbnail?id=1z6d-FJLYNyI9xxBhfRr4p1uvoE_cGCS3OQ) * ↑30 ↓31 [#bac1e1d3] #adsensebar ** JScrollPaneの角を丸める [#RoundedScrollPane] #swingdescription(Swing/RoundedScrollPane,JScrollPaneの角を丸める,JScrollPaneに角丸表示をおこなうためのBorderを設定します。,https://drive.google.com/thumbnail?id=1po7Hxu9X7xIcMO6Vs6YOZkzbZmMqyrN3) ** LinearGradientPaintで角丸図形から作成したBorderを描画する [#RoundGradientBorder] #swingdescription(Swing/RoundGradientBorder,LinearGradientPaintで角丸図形から作成したBorderを描画する,EmptyBorderをオーバーライドしてその余白に角丸図形を配置し、LinearGradientPaintで塗りつぶします。,https://drive.google.com/thumbnail?id=1Uf81NkP_e89c6zzffZQPGTyWFRUmqKfy) ** JRadioButtonのデフォルトアイコンをサムネイルに変更する [#RadioButtonSelectedBorder] #swingdescription(Swing/RadioButtonSelectedBorder,JRadioButtonのデフォルトアイコンをサムネイルに変更する,JRadioButtonのデフォルトラジオボタンを画像のサムネイル、選択状態ボタンをそのサムネイル上にフチを描画したアイコンに変更します。,https://drive.google.com/thumbnail?id=1r29AzJE-F52kpvdKYV58sSzCCdJONkLv) ** JToolBarのドラッグアイコンを変更する [#ToolBarBorder] #swingdescription(Swing/ToolBarBorder,JToolBarのドラッグアイコンを変更する,JToolBarが移動可能な場合にBorderとして表示されるドラッグアイコンを変更します。,https://drive.google.com/thumbnail?id=1o41A_5z8emvRi_r9364CLZDTcnC3I0ia) ** JSeparatorで段落罫線を描画する [#ColumnRules] #swingdescription(Swing/ColumnRules,JSeparatorで段落罫線を描画する,GridLayoutなどで作成した列の間に罫線としてJSeparatorを描画します。,https://drive.google.com/thumbnail?id=1n9PtghYLYyFH2fXRweyIthvJhNYfa2Mz) ** JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する [#UnderlineTabFocusIndicator] #swingdescription(Swing/UnderlineTabFocusIndicator,JTabbedPaneのタブが選択されている場合のフォーカスBorderを下線に変更する,JTabbedPaneのタブが選択されている場合のフォーカスBorderをドットの囲み罫ではなく下線に変更します。,https://drive.google.com/thumbnail?id=1IT_j78FMubgNQJySR_897nnxNwD_9mDU) ** JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する [#PreviouslySelectedTabColor] #swingdescription(Swing/PreviouslySelectedTabColor,JTabbedPaneで直前に選択されていたタブのフォーカスBorderを履歴として表示する,JTabbedPaneで現在選択されているタブとその直前に選択されていたタブのフォーカスBorderの色を変更します。,https://drive.google.com/thumbnail?id=12XYGL6MqIofBl0sm5TOiDP-Q2GlM4RLA) ** TitledBorderの背景色を設定する [#TitledBorderBackground] #swingdescription(Swing/TitledBorderBackground,TitledBorderの背景色を設定する,TitledBorderを背景色を変更する方法をテストします。,https://drive.google.com/thumbnail?id=1zy01CxlpcrOEL_AdTSgJlNpKaq75VB5f) ** JTextAreaの背景に画像を表示 [#CentredBackgroundBorder] #swingdescription(Swing/CentredBackgroundBorder,JTextAreaの背景に画像を表示,JTextAreaなどのコンポーネントの背景に、Borderを使って中心揃えした画像を表示します。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTIyAIY_mI/AAAAAAAAATU/GovGMBqjzRo/s200/CentredBackgroundBorder.png) ** JTableHeaderのTableColumnを斜め線で分割する [#DiagonalHeaderCellBorder] #swingdescription(Swing/DiagonalHeaderCellBorder,JTableHeaderのTableColumnを斜め線で分割する,JTableHeaderの第0番目のTableColumnを斜め線で分割して行と列で異なる見出しを表示します。,https://drive.google.com/thumbnail?id=1ZYw3qU1gbO_gq4-6YrfXTlkH35QLEAyf) * ↑40 ↓41 [#hb7ca277] #adsensebar ** JTextFieldの角を丸める [#RoundedTextField] #swingdescription(Swing/RoundedTextField,JTextFieldの角を丸める,JTextFieldの角を丸めて表示するようBorderを設定しています。,https://lh5.googleusercontent.com/_9Z4BYR88imo/TQTSMYm3vgI/AAAAAAAAAiY/37FVcZLSXI0/s200/RoundedTextField.png) ** JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する [#FocusBorder] #swingdescription(Swing/FocusBorder,JTextFieldにフォーカスの有無でフチ色を変更するBorderを設定する,JTextFieldにフォーカスが適用されたらそのフチ色を変更してハイライトするBorderを設定します。,https://drive.google.com/thumbnail?id=1uxBRQ_jk5WrG6Q6E7Jqg0BaaVQFLgrYD) ** Path2Dで額縁風の図形を作成しBorderとして使用する [#PlaqueBorder] #swingdescription(Swing/PlaqueBorder,Path2Dで額縁風の図形を作成しBorderとして使用する,Path2Dのベジェ曲線を使用して角を内側に丸めた額縁風の図形を描画するBorderを作成し、JTextFieldなどのコンポーネントに設定します。,https://drive.google.com/thumbnail?id=1jyF7GgJ28kyMLA1wtG9pR6LotgncjhKs) ** JPopupMenuの角を丸める [#RoundedCornerPopupMenu] #swingdescription(Swing/RoundedCornerPopupMenu,JPopupMenuの角を丸める,JPopupMenuの背景を透明化し、これに角丸Borderを設定します。,https://drive.google.com/thumbnail?id=1UcaF0qHBjIuO-hIGwMbyCBGBm4T6OqBl) ** JComboBoxのBorderをドロップダウンリストの表示状態で切り替える [#VariableRoundedBorderOnComboBox] #swingdescription(Swing/VariableRoundedBorderOnComboBox,JComboBoxのBorderをドロップダウンリストの表示状態で切り替える,JComboBoxのBorderをドロップダウンリストの表示状態で切り替えて左右の辺が直線で描画されるよう設定します。,https://drive.google.com/thumbnail?id=1srDCMSHQw2olzIC8t0q1MQjJRHhVR4y_)