【支出タブ】
レイアウト
![]() |
|
![]() |
初期表示
- DBファイルから読み込んだ支出情報を支出テーブルへ表示する.
- DBファイルから読み込んだ支出情報が0件の場合,支出テーブルは0行とする.
- 支出テーブルの最終行までスクロールする.
日付の入力
- javax.swing.JSpinner.DateEditorによる入力を提供する.
- 日付セルをクリックで日にち(dd)部分を選択状態にする.
- 上下矢印で日付を切り替える.
![]() |
種別の選択
- 種別セルをダブルクリックで種別コンボボックスを表示する.
- 選択できる種別は種別※1とする.
![]() |
金額の入力
- 金額セルをクリックで円記号とカンマのフォーマットを無効とする.
- 入力後は円記号とカンマでフォーマットする.
- 入力が金額として正しくないときはセルの枠を赤くして入力を完了させない.
![]() |
![]() |
登録ボタン押下
- 支出テーブルの支出情報をDBファイルへ出力する(すべての列が空白でない行のみを対象とする).
- 支出テーブルが0行の場合,エラーとせずDBファイルを空ファイルとする.
- DBファイルへの書き出しに失敗した場合,エラーダイアログを表示して処理を終了する.
-
このとき,エラーとなった行が支出テーブルの表示領域へ含まれるようにスクロールする.
No. 条件 備考 メッセージ 1 金額列の値がマイナス 金額がマイナスです. 2 DBファイルへの書き出しに失敗する 例)DBファイルがロックされているなど DBファイル登録エラー:%s 6.エラーダイアログ -
DBファイルへの書き出しが成功した場合,各タブを初期化してダイアログを表示する.
7.登録完了ダイアログ
追加ボタン押下
- 支出テーブルの末尾に新しく30行追加する.
-
新しく追加された行の日付列にはシステム日付(YYYY-MM-DD)を初期値として設定する.
8-1.追加ボタン押下 8-2.行が追加される
支出テーブルのセル編集終了
- 編集したセルが名称列ならば,種別と金額の自動補完を行う.
- 編集したセルが種別列ならば,金額の自動補完を行う.
- 入力された名称が既に支出情報に登録されているなら,種別もそれと同じだろうという推測に基づく.
- 金額は名称と種別の組み合せで直近の金額と同じだろうという推測に基づく.
-
種別の具体的な補完手順は以下の通り.
- DBファイルから読み込んだ支出情報で編集したセルの名称と同じ支出情報をすべて取得する.
※支出テーブルに現在表示されている支出情報でないことに注意 - 取得した支出情報が0件の場合,編集したセルの行の種別列を空白に設定する.
- 取得した支出情報が1件以上の場合,それらを種別ごとにグループ分けする.
- グループ分けした中で件数が最大の種別を編集したセルの行の種別列に設定する.
-
件数が最大の種別が複数存在する場合,最新日付を含む種別を編集したセルの行の種別列に設定する.
※最新の同日に複数種別は存在しない想定
- DBファイルから読み込んだ支出情報で編集したセルの名称と同じ支出情報をすべて取得する.
-
種別の自動補完の例を以下に示す.
9-1.DBファイルの支出情報 9-2-1.「おにぎり」は「食費」が1件のみ 9-2-2.「食費」で補完される 9-3-1.「カレー」は「食費」が1件,「外食費」が2件 9-3-2.「外食費」で補完される 9-4-1.「うどん」は「食費」と「外食費」が2件ずつ 9-4-2.最新日(2024-11-07)の「食費」で補完される -
金額の具体的な補完手順は以下の通り.
- DBファイルから読み込んだ支出情報のうち,編集したセルの名称 + 種別の組み合せに当てはまる支出情報をすべて取得する.
※支出テーブルに現在表示されている支出情報でないことに注意
- DBファイルから読み込んだ支出情報のうち,編集したセルの名称 + 種別の組み合せに当てはまる支出情報をすべて取得する.
- 取得した支出情報が0件の場合,編集したセルの行の金額列を空白に設定する.
- 取得した支出情報が1件以上の場合,最新日付の金額を金額列に設定する.
-
金額の自動補完の例を以下に示す.
10-1.DBファイルの支出情報 10-2-1.「おにぎり」+「外食費」は存在しない 10-2-2.金額はクリアされる 10-3-1.「カレー」+「食費」は1件 10-3-2.「400」で補完される 10-4-1.「カレー」+「外食費」は2件 10-4-2.最新日付(2024-11-03)の「820」で補完される
支出テーブル上でのキー押下(Ctrl + 8,Ctrl + 0)
- 押下されたキーが「Ctrl + 8」か「Ctrl + 0」の場合,範囲選択されているセルの金額列のそれぞれを税込価格に置換して表示する.
- Ctrl + 8 の場合は税込8%.
- Ctrl + 0 の場合は税込10%.
- 税込計算のとき小数点以下は四捨五入する.
- 空白の金額セルは無視する.
- 範囲選択されているセルに金額列が含まれていない場合は何もしない.
![]() |
![]() |
![]() |
![]() |
支出テーブル上でのキー押下(Ctrl + T)
- 押下されたキーが「Ctrl + T」の場合,範囲選択されているセルの金額列の値を合計して表示する.
- 空白の金額セルは合計に含めない.
- 範囲選択されているセルに金額列が含まれていない場合やすべて空白の場合,合計ダイアログを表示しない.
![]() |
![]() |
ツールチップの表示
- 備考のある行にマウスオンしたとき,ツールチップを表示する.
- ツールチップには支出情報の備考を表示する.
- 備考のある行は背景色を変更する(#DEFCE7).
![]() |