Swing/_JDK6 のバックアップ(No.30)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/_JDK6 へ行く。
- 1 (2008-09-08 (月) 13:05:36)
- 2 (2008-09-15 (月) 13:59:00)
- 3 (2008-10-14 (火) 12:41:51)
- 4 (2008-11-03 (月) 16:40:18)
- 5 (2008-11-10 (月) 14:38:30)
- 6 (2009-03-23 (月) 14:28:19)
- 7 (2009-04-13 (月) 14:13:14)
- 8 (2010-02-15 (月) 14:23:20)
- 9 (2010-06-14 (月) 02:09:15)
- 10 (2010-06-14 (月) 14:22:32)
- 11 (2011-10-10 (月) 19:25:35)
- 12 (2011-11-28 (月) 15:37:46)
- 13 (2012-01-23 (月) 15:39:19)
- 14 (2012-02-13 (月) 14:55:53)
- 15 (2012-07-23 (月) 12:14:05)
- 16 (2013-04-21 (日) 04:07:20)
- 17 (2013-05-19 (日) 16:41:16)
- 18 (2013-06-10 (月) 03:43:39)
- 19 (2013-08-18 (日) 00:56:17)
- 20 (2014-09-04 (木) 16:52:37)
- 21 (2014-09-14 (日) 01:29:01)
- 22 (2014-09-18 (木) 03:47:42)
- 23 (2014-11-08 (土) 01:27:05)
- 24 (2015-10-12 (月) 05:35:03)
- 25 (2015-11-02 (月) 00:53:19)
- 26 (2016-05-26 (木) 15:40:05)
- 27 (2016-06-06 (月) 00:27:13)
- 28 (2016-06-13 (月) 01:29:23)
- 29 (2016-06-24 (金) 14:53:28)
- 30 (2016-06-24 (金) 16:14:02)
- 31 (2016-06-24 (金) 17:24:04)
- 32 (2016-07-06 (水) 15:59:32)
- 33 (2017-03-28 (火) 15:16:16)
- 34 (2018-02-20 (火) 19:21:23)
- 35 (2020-08-17 (月) 00:48:02)
- 36 (2020-10-19 (月) 03:30:49)
- 37 (2023-02-14 (火) 12:28:24)
- 38 (2025-03-17 (月) 02:23:51)
- title: Java 6, 7 の Swing 新機能をテスト
description: Java 6、7でSwingに新しく追加された機能を紹介した記事へのスクリーンショット付きリンク一覧
このページでは、
Java 6,7でSwingに新しく追加された機能に関連するTipsを一覧にしています。
Java 6
TableRowSorterでJTableのソート
TableRowSorterでJTableのソート
JDK 6 で導入された、TableRowSorterを利用して、JTableの行を降順、昇順にソートします。
TableRowSorterのソートをヘッダクリックで昇順、降順、初期状態に変更
TableRowSorterのソートをヘッダクリックで昇順、降順、初期状態に変更
JDK 6 で導入された TableRowSorter のソートを、TableSorter.java のようにヘッダクリックで昇順、降順、初期状態に切り替わるように設定します。
RowFilterでJTableの行をフィルタリング
RowFilterでJTableの行をフィルタリング
JDK 6 で導入されたTableRowSorterにRowFilterを設定して、行のフィルタリングを行います。
JTableのRowFilterを一旦解除してソート
JTableのRowFilterを一旦解除してソート
JTableのRowFilterを一旦解除してソートし、再びフィルタを設定することで表示される行を更新します。
SwingWorkerを使った処理の中断と進捗状況表示
SwingWorkerを使った処理の中断と進捗状況表示
JDK 6 で新しくなったSwingWorkerを使って、処理の中断や進捗状況の表示更新などを行います。
JTabbedPaneにタブを閉じるボタンを追加
JTabbedPaneにタブを閉じるボタンを追加
JDK 6 の新機能を使ってJTabbedPaneにタブを閉じるボタンを追加します。
JTabbedPaneのタブにJTextFieldを配置してタイトルを編集
JTabbedPaneのタブにJTextFieldを配置してタイトルを編集
JTabbedPaneのタブタイトルを直接編集します。
JTabbedPaneのタイトルをクリップ
JTabbedPaneのタイトルをクリップ
JDK 6 で導入されたタブにコンポーネントを追加する機能を使って、長いタイトルのタブは文字列をクリップして表示します。
JTable自体の高さを拡張
JTable自体の高さを拡張
JDK 6 で導入された機能を使用して、JViewportの高さまでJTableを拡張します。
ButtonGroup内のJRadioButtonなどの選択をクリア
ButtonGroup内のJRadioButtonなどの選択をクリア
JDK 6 で追加された機能を使用して、ButtonGroup 内の選択をクリアします。
↑10 ↓11
SystemTrayにアイコンを表示
SystemTrayにアイコンを表示
JDK 6 で追加された機能を使って、SystemTrayにアイコンを表示します。
TrayIconのアニメーション
TrayIconのアニメーション
SystemTrayに追加したアイコン(JDK 6 以上)をアニメーションさせます。
TrayIconのダブルクリック
TrayIconのダブルクリック
TrayIconをダブルクリックした場合フレームを表示、シングルクリックした場合はフレームを前面に表示します。
Desktopでブラウザを起動
Desktopでブラウザを起動
JDK 6 で導入されたDesktopを使ってブラウザを起動します。
GroupLayoutの使用
GroupLayoutの使用
JDK 6 で新しく導入されたGroupLayoutとGridBagLayoutを比較しています。
TableRowSorterのSortKeysをクリアする
TableRowSorterのSortKeysをクリアする
JDK 6 で導入されたTableRowSorterでの行ソートを、テーブルヘッダの「Shift+クリック」でクリアします。
JTabbedPaneのCloseButtonをフォーカスがある場合だけ表示
JTabbedPaneのCloseButtonをフォーカスがある場合だけ表示
JTabbedPaneのタブを閉じるボタンを、タブにフォーカスがある場合だけ表示します。
JTabbedPaneのタブにJProgressBarを表示
JTabbedPaneのタブにJProgressBarを表示
JTabbedPaneのタブにJProgressBarを配置して、進捗を表示します。
JTableをソートした後の選択状態
JTableをソートした後の選択状態
JDK 1.6 で導入された RowSorter を使って、JTableをソートした場合、直前の選択状態がどう変化するかテストします。
JTableのソートアイコンを変更
JTableのソートアイコンを変更
JTableのソートアイコンを非表示にしたり、別の画像に変更します。
↑20 ↓21
JTableのRowSorterをフィルタありソート不可にする
JTableのRowSorterをフィルタありソート不可にする
フィルタありでソート不可の TableRowSorter を作成します。
TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え
TransferHandlerを使ったJListのドラッグ&ドロップによる並べ替え
JListのアイテムを複数選択し、ドラッグ&ドロップで並べ替えを可能にするTransferHandlerを作成します。
JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え
JListのアイテムをラバーバンドで複数選択、ドラッグ&ドロップで並べ替え
JListのアイテムを、ラバーバンドで複数選択、ドラッグ&ドロップで並べ替え可能にします。
JTableの列固定とソート
JTableの列固定とソート
列固定したJTableで、JDK 6 で導入されたTableRowSorterを使った行ソートを行います。
JTabbedPane間でタブのドラッグ&ドロップ移動
JTabbedPane間でタブのドラッグ&ドロップ移動
JTabbedPane間でタブのDrag&Dropによる移動を行います。
ButtonGroup中にある選択状態のJToggleButtonをクリックして選択解除可能にする
ButtonGroup中にある選択状態のJToggleButtonをクリックして選択解除可能にする
ButtonGroup中にある選択状態のJToggleButtonをもう一度クリックして選択を解除することができるように設定します。
JTabbedPaneのタブにJCheckBoxを追加
JTabbedPaneのタブにJCheckBoxを追加
JTabbedPaneのタブ内にクリック可能なJCheckBoxを追加します。
Java 7
JLayerで指定したコンポーネントへの入力を禁止
JLayerで指定したコンポーネントへの入力を禁止
JDK 7 で導入された、JLayerを利用して、指定したコンポーネントへの入力を禁止します。
JLayerで子コンポーネントへの入力を制限する
JLayerで子コンポーネントへの入力を制限する
JLayerを使って、子コンポーネントへのすべての入力を制限します。
JLayerを使ってJTabbedPaneのタブの挿入位置を描画する
JLayerを使ってJTabbedPaneのタブの挿入位置を描画する
JLayerを使って、タブのドラッグ&ドロップでの移動先をJTabbedPane上に描画します。
JLayerを使用して無効時のコンポーネントの文字色を変更する
JLayerを使用して無効時のコンポーネントの文字色を変更する
JLayerを使用して、JButtonなどのコンポーネントを無効にしたときの文字色を変更します。
StrokeBorderを使用する
StrokeBorderを使用する
Java 1.7.0 で導入されたStrokeBorderをテストします。
JProgressBarの文字列をJLayerを使って表示する
JProgressBarの文字列をJLayerを使って表示する
垂直JProgressBarの文字列をJLayerを使って横組で表示します。
SecondaryLoopを使用してイベント・ディスパッチ・スレッド上で別途イベント・ループを実行する
SecondaryLoopを使用してイベント・ディスパッチ・スレッド上で別途イベント・ループを実行する
SecondaryLoopを使用して、イベント・ディスパッチ・スレッドをブロックせずに、別スレッドをイベント・ループを実行します。
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
ComboBoxEditorにJLayerを設定し入力の妥当性を表示する
JComboBoxのComboBoxEditorにJLayerを設定し、その入力が妥当でない場合はアイコンを表示します。































