
第4回 SWTでHSQLDB管理画面を作成
萩原 巧
リトルソフト株式会社
2006/10/26
今回はプラグインの中で大きな役割を担う、HSQLDB管理画面を作成します。ユーザーインターフェイスの作成にはSWTと呼ばれるツールキットを活用するとともに、その画面の作成には新たなプラグインをインストールして行います。前回のプラグイン作成にて説明した事柄については、重複して説明を行いません。そのため、今回初めて本連載をご覧になる方は、事前に前3回の連載をお読みください。
![]() |
HSQLDB管理画面の概要とVisual Editorの導入 |
HSQLDB管理画面の作成に入った田中君。しかし、田中君にはユーザーインターフェイスの作成方法に関しての知識がちょっと不足気味。そこで、長尾君は今回作成する画面の概要とともに、プラグインにおける画面作成について基本的なことから説明を始めた。
長尾君 | 「初めに、今回作成するHSQLDB管理画面を見てみよう」 |
![]() |
HSQLDB管理画面 |
長尾君 | 「前回は設定画面の黒枠で囲った部分、HSQLDB欄の追加を行ったけど、今回はそのHSQLDB欄を選択したら表示される赤枠内の画面を作成するんだ」 |
田中君 | 「いくつかの部品があって本格的な画面だね」 |
長尾君 | 「まずは[HSQLDB管理画面]と機能について確認しよう」 |
[HSQLDB管理画面]の機能
|
[追加]ボタンをクリックすることによってHSQLDB新規追加ダイアログ(後述)が表示され、起動を行うHSQLDBデータベースを定義することができる。追加されたHSQLDBデータベース定義は、HSQLDB管理画面のデータベースリスト(画面左側のリスト部分)に追加される。
[削除]ボタンをクリックすることによって、HSQLDB管理画面のデータベースリスト上で選択を行った、HSQLDBデータベース定義を削除することができる。なお、削除を行ってもHSQLDBの物理ファイルは削除されない。
[HSQLDB管理画面]で管理する項目
|
これら項目がプリファレンスストアに保存され、Eclipseにて管理を行うことができます。
田中君 | 「機能の概要はよく分かったよ、作り始めたいけど、どうやって開発を行うのか全然分からないよ……」 |
長尾君 | 「まず理解してほしいことは、一般的なプラグインのユーザーインターフェイスを作成するためにはSWTと呼ばれるツールキットを活用しているんだ」 |
コラム SWTについて |
SWT(Standard Widget ToolKit)とは Eclipseが提供しているGUI作成用ツールキットです。Eclipse自身もそのユーザーインターフェイスがSWTを使用しています。以下の特徴があります。
|
田中君 | 「SWTのユーザーインターフェイスを構築するには、すべてスクラッチで書かなければならないのかな? SWTのユーザーインターフェイス開発ツールは存在するの?」 |
長尾君 | 「SWTのユーザーインターフェイスをスクラッチで構築するのは結構骨の折れる作業なんだ。だけど、[Visual Editor]と呼ばれるプラグインを導入することによって、SWTのユーザーインターフェイスをDelphiやVisual Basicと同じような感覚で作成することができるんだ」 |
コラム Visual Editorについて |
Visual EditorとはSwing/AWTやSWTのGUIをビジュアルに構築することのできるEclipseプラグインです。Visual EditorはVisual Editor Projectホームページより無償でダウンロードを行うことができますが、このプラグインを正常に動作させるためには、EMFおよびGEFと呼ばれるプラグインをあらかじめインストールする必要があります。10月17日現在の最新バージョンは以下のホームページから必要なコンポーネントがダウンロードできます。 Visual Editorを使ったアプリケーション開発方法は、@IT記事「EclipseのVEでSWTアプリを作る」に詳しく記載されています。 |
田中君 | 「このツールがあれば、僕にでも簡単に作れそうだね」 |
ここで、田中君はVisual Editorプラグインのインストールを行った。
1/3 |
![]() |
Index | |
第4回 SWTでHSQLDB管理画面を作成 | |
![]() |
Page1 HSQLDB管理画面の概要とVisual Editorの導入 |
Page2 HSQLDB管理画面の作成 |
|
Page3 HSQLDB起動画面の作成とEclipseの設定画面への割り当て |
![]() |
Java Solution全記事一覧 |
Java Agile フォーラム 新着記事
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
![]() |
||
|
||
![]() |
Java Agile 記事ランキング
本日
月間
- 「GitHub Copilot for Eclipse」(パブリックプレビュー)リリース、GitHub CopilotでEclipseの開発体験はどう変わる?
- PlayStation Network開発チームは「増え続けるスクラムチームの管理問題」をどう解決したのか
- Spring BootとSpring MVCの違い 両者の特徴と使い分けのポイントとは
- 企業のアジャイル化に「CoE」は不可欠? アジャイルCoEの基本から適用方法まで解説
- 依存関係管理の問題を「Gradle」で解決 有識者がチュートリアル形式で解説
- 一見それほど変わらないように思えるKotlinとScala、どう使い分けるべき?
- Spring BootアプリをAWSにデプロイするには?
- Spring Bootユーザーなら知っておきたい「Spring Boot Actuator」 本番環境での運用時にどう役立つ?
- Oracle、「Java 23」を提供開始 機能強化と変更点をおさらい
- 今こそ「Java」を学びたくなる10個の理由
- 「GitHub Copilot for Eclipse」(パブリックプレビュー)リリース、GitHub CopilotでEclipseの開発体験はどう変わる?
- 「Xcode」でも「GitHub Copilot」の無料プランでコード補完機能を利用可能に 何がメリットか
- PlayStation Network開発チームは「増え続けるスクラムチームの管理問題」をどう解決したのか
- Spring BootとSpring MVCの違い 両者の特徴と使い分けのポイントとは
- Spring Bootプロジェクトを素早く作成できる「Spring Initializr」の使い方
- 「Spring」「Spring Boot」「Spring Framework」、それぞれの特徴とは
- 「Spring Framework」と「Spring Boot」の違い Spring Bootが「こだわりのある」フレームワークな理由
- 企業のアジャイル化に「CoE」は不可欠? アジャイルCoEの基本から適用方法まで解説
- 「Spring Framework」における、依存関係の注入(DI)と制御の反転(IoC)とは
- 2024年6月現在、本稼働環境のアプリで最も利用されているのは「Java 17」 New Relicがレポートを発表