Swing

DirectoryChooser

Windowsでよく見かける、DirectoryChooserを書いてみる。■ソースコード import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.Frame; import java.awt.Grid…

アニメアイコン

アニメーションするアイコンを作ってみる。 ■ソースコード こんな感じ。 package test; import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimen…

CellRendererとCellEditor

ここまでに作ったレンダラーとエディタを統合し、少し汎用的なレンダラーとエディタを実装してみる。 ■ソースコード DefaultTableCellRendererとDefaultCellEditorを継承し、セルのオブジェクトに応じて、レンダラーとエディタを切り替えている。 なお、Date…

DateCellRenderer

Dateオブジェクトを表示するレンダラーを実装する。 ■ソースコード DateFormatでDateを文字列に変換し、JLabelを貼り付けるだけ。 package test; import java.awt.Color; import java.awt.Component; import java.text.DateFormat; import java.util.Date; i…

TableFontRendererとTableFontEditor

前回の続きで、Fontのレンダラーとエディタを実装する。 なお、TableFontEditorには、以前に作ったFontDialogを使用する。 ■ソースコード ソースコードは以下のとおり。 ほぼ、前回と同じ。・TableFontRenderer.java package jp.t.matsuoka.swing.table; imp…

JProgressBarのCellRenderer

JTableのセルにJProgressBarを表示する。 ■ソースコード 以下のとおり。 私は、計算の進捗表示に使うことが多い。 ProgressMonitorでも良いのですが、複数の計算をスレッドで並列的に計算する場合は、それぞれの計算進捗をJTableで表示しています。 package …

FontDialog実装

Fontを選択するJFontDialogを実装する。 ■ソースコード package test; import java.awt.Color; import java.awt.Component; import java.awt.Font; import java.awt.FontMetrics; import java.awt.GraphicsEnvironment; import java.awt.GridLayout; import …

DateTimePicker実装

日付や時間を表すDataオブジェクトを取得する、DateTimePickerを実装する。 ■ソースコード package test; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.event.MouseAdapte…