2011-12-24

Eclipseの内部ブラウザでwebページを開く

引数は、表示したいWEBページのURL



private void openWeb(String url) {
IWorkbenchBrowserSupport bs = PlatformUI.getWorkbench()
.getBrowserSupport();
IWebBrowser browser;
try {
browser = bs.createBrowser(IWorkbenchBrowserSupport.LOCATION_BAR
| IWorkbenchBrowserSupport.NAVIGATION_BAR
| IWorkbenchBrowserSupport.AS_EDITOR, "ブラウザID", "タブ名", "ツールチップ");
System.out.println();
browser.openURL(new URL( url ));
} catch (PartInitException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}

}

2011-12-17

TableViewerのフィルターを作る



  1. TableVieweにフィルタを追加する
    TableViewer viewer;ViewerFilter filter1 = new fukumu();
     ViewerFilter[] filters = { filter1 };
     viewer.setFilters(filters);
    
  2. フィルタを実装する
ViewerFilter#select(Viewer arg0, Object arg1, Object arg2)

戻り値 boolean true->表示する false->表示しない
引数 

  1. Viewer arg0 ビューアー
  2. Object arg1 ビューアーの配列一覧
  3. Object arg2 表示するか否かを判定するレコード


arg2を表示するかどうか判定してやればいい

Visual Studio 2008でsetup.exeを作る方法



  1. セットアッププロジェクトを作る
  2. ソリューションを開く
    1. ファイル→追加→新しいプロジェクト
    2. その他のプロジェクトの種類→セットアップと配置→セットアッププロジェクト
    3. セットアッププロジェクトが作成される
  3. プロジェクトを追加する
    1. セットアッププロジェクトを右クリック
    2. 追加→プロジェクト出力
    3. セットアップEXEに含むプロジェクトを選択
    4. プライマリ出力を選択
    5. OK
    6. ファイルシステムエディタで開くとアプリケーションフォルダのところにいろいろなファイルができる
  4. ビルドする
    1. ビルド(B)→ソリューションのビルドではセットアップファイルはできない
    2. ソリューションエクスプローラーで右クリックメニューからビルドすか、ビルド(B)メニューからセットアッププロジェクトをビルドする
    3. ビルドには結構時間がかかる

2011-11-30

要素の重複を許さない配列

HashSet

順序の保証はないが、要素の重複を許さない配列
値はコレクションの反復子であるIteratorを使用して取り出す。
下記の様に書くと、aaaaが二回addされているけれど、マージされるので、aaaaとbbbbがそれぞれ一回づつ出力される

HashSet<String> set= new HashSet<String>();
set.add("aaaa");
set.add("bbbb");
set.add("aaaa");
Iterator it = set.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

java.util.HashSet
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/HashSet.html

java.util.Iterator
http://java.sun.com/javase/ja/6/docs/ja/api/java/util/Iterator.html

2011-11-24

java.sql.SQLException: [SQL7008] 操作には****の****が正しくない。


java.sql.SQLException: [SQL7008] 操作には****の****が正しくない。

とエラーが出て、にっちもさっちも行かなくなった。原因は、ジャーナル処理が開始していなかったから。だったらそうだと言ってほしい。
解決するには、下記の手順でジャーナル処理を開始する必要がある。

  1. ジャーナル・レシーバーを作成する
    • CRTJRNRCV JRNRCV(ライブラリ名/レシーバー名)
  2. ジャーナルを作成する
    • CRTJRN JRN(ライブラリ名/ジャーナル名) JRNRCV(ライブラリ名/レシーバー名) 
  3. ジャーナル処理を開始する
    • STRJRNPF FILE(ライブラリ名/ジャーナル処理する物理ファイル名) JRN(ライブラリ名/ジャーナル名) 

2011-11-22

ProcessBuilderを使って複数のコマンドを実行する

ProcessBuilder#command("コマンド名","引数1","引数2",.....)
複数のコマンドを実行する事は出来ない。あくまでも、引数がたくさん指定できるだけで、コマンドは一つ。
一コマンドの実行は1processでする。
複数コマンドを一度に実行したい時は、「 && 」でつなげる
例)cd c://hoge\hoge && hoge.bat

環境変数をこの方法でつなげると、環境設定は行全体の実行前に展開されてしまうため、実行前の状態でほかのコマンドが実行されてしまうから要注意。
なので、環境設定は下記の方法で指定する。
ProcessBuilder#.environment().put("ssDir", "環境変数で指定したいパス");

2011-11-21

全角スペースでこけた。

com.ibm.as400.access.AS400JDBCDriver だとSQL文に全角スペースが入っている場合、「SQLSTATE 42601 SQLCODE -104」が返ってくる。トークン関係ないじゃん。全角スペースじゃん。

SQL0104 SQLCODE -104 SQLSTATE 42601
説明: トークン &1 が正しくない。有効なトークンは &2。
http://publib.boulder.ibm.com/html/as400/v4r5/ic2962/info/db2/rbafymstnegcodes.htm#HDRNEGCODES








jt400.jarのDB2ドライバで接続する

  • クラス
    • com.ibm.as400.access.AS400JDBCDriver 
  • URL
    • jdbc:as400://<ホスト名>/<ライブラリ名> 

  1. クラスの登録

      • Class.forName(className);

  1. 接続

      • Activator.conn = DriverManager.getConnection(url, user, password);

2011-10-31

[eclipse]タスクタグの設定

  1. ウィンドウメニューから設定を選択
  2. java->コンパイラー->タスク・タグ
  3. タスク・タグを編集する
プロジェクトごとに設定したいなら、
  1. プロジェクトメニューからプロパティーを選択
  2. javaコンパイラー->タスク・タグ
  3. 「プロジェクト固有の設定を有効にする」にチェックを入れる
  4. タスク・タグを編集する
コメント行の冒頭に指定したタスク・タグを付ければタスクビューにタスクとして一覧表示される
日本語をタグにすることも可能

2011-09-17

忍者からbloggerへ移行

忍者からbloggerへ移行するのに、MovableType2Bloggerを使って忍者からエクスポートしたファイルをコンバートしてからbloggerにインポートしてみたのだけれど、全ての記事が今日の日付でインポートされてしまう。もうめんどくさいので、ログはそのままにしておこうと思う。