統合開発環境Eclipseプラグイン開発QAat TECH
統合開発環境Eclipseプラグイン開発QA - 暇つぶし2ch359:デフォルトの名無しさん
05/09/24 12:31:06
ここの作業をちゃんと理解しつつ進めていれば、MenuBarへの
参照を使いまわすとか後で検索しなおすとかやりようはいくつか
自分で思いつくだろうに。

大体、至急とかいうなら354で聞くときに358の内容を全部
かいとけよ。それだから「できます」とかふざけた回答しかでてこねーんだお。

360:奈々氏
05/09/24 12:58:21
自己レスです。
Singletonクラスの内部でメニューのアクションクラスを保持して
ビューの方で参照すればいいようだ。


361:デフォルトの名無しさん
05/09/26 09:44:56
はたしてこの妙なコテハンの中で何が起こっているのか

362:デフォルトの名無しさん
05/09/27 17:30:35
質問です。

org.eclipse.swt.widgets.Text で ASCII 文字のみ
入力できるようにするには、どうやったらいいですか?

コンストラクタ( Text(Composite parent, int style) )の
style に SWT.ALPHA を指定してインスタンス化したけど、ダメでした。

よろしくお願いします。

363:デフォルトの名無しさん
05/09/28 01:10:35
styleに何を指定できるかはドキュメントに書いてあるから、読めばわかる。

で、ASCII文字以外のみってのは、キー入力自体を無効にしたいって事?
それなら、addKeyListener() でキー入力をフックして、
KeyEventから入力されたcharを取り出し、その文字が気に入らない場合は
doit = false; してイベントをキャンセルしとけばOK。
俺は面倒臭いので、Stringにしてmatches(regexp)させてる。
遅かろうがどうでもいいので。

364:362
05/09/29 15:02:07
>>363
お答えありがとうございます。

addKeyListener()でキー入力をフックして、
matches(regexp)を使ってやってみようと思います。


365:デフォルトの名無しさん
05/10/16 10:43:41
RCPをアップデートサイトを利用してUpdateしたいとおもっています。

現在は.productファイルに記述した内容より製品のエクスポートを使って
初回の配布ができるようになっています。

アップデートを行うためにフィーチャーが必要だとおもうのですが。
.productファイルに記述した製品を構成するプラグインおよびフラグメントの
リストを全てをフィーチャーのパッケージされるプラグインおよび
フラグメントに写し、製品をフィーチャーベースの製品構成に
変更すればいいのでしょうか?

製品の情報をフィーチャーに写すという二度手間に違和感があり
フィーチャーの使い方が間違っているのかと思い質問させていただきました。

環境はEclipse 3.1.1です。


366:デフォルトの名無しさん
05/10/16 12:03:43
>製品をフィーチャーベースの製品構成に
>変更すればいいのでしょうか?
そのとおり

367:365
05/10/16 13:47:16
>366
回答ありがとう。

フィーチャーに写すのは若干面倒だな。

RCPアプリの更新はJWSかUpdate ManagerかWebRCP
になるのでしょうか?
どれが一般的なのでしょうか?

368:デフォルトの名無しさん
05/10/16 15:23:45
RCP自体一般的とは現状いえない。一番普及しているeclipseIDE
はupdate managerを使ってるけどね。

369:デフォルトの名無しさん
05/10/19 19:37:21
おい、
Canvasを使って自由に描画した絵をスクロールできるよう、
下記のように設定したんだ。

canvas = new Canvas(parent, SWT.V_SCROLL | SWT.H_SCROLL);

でも縦・横のスクロールバーは現れたんだが、スクロールバーをいじっても
何の反応も示しやがらねえ。

何かいじらなきゃいけないですか?
スクロールバーをいじったときに反応するリスナが何かありますか。

教えやがれ。お願いいたします。

370:
05/10/20 19:11:18
プラグイン開発プロジェクトのプラグイン依存関係にあるjarファイルにJavaDocを関連付けられません。
eclipse.org.runtime3.1.1とかのことです。よってShift+F2でJavaDocを表示させることができません。
普通のプロジェクトのインポートしたライブラリとかJar変数とかだったらJavaDocの設定ができるのですが。どうしたらいいのですか?

371:369
05/10/21 01:03:59
やい、いろいろ調べてみたら自己解決できました。

SWT.V_SCROLLで設定したスクロールバーは、
canvas.getVerticalBar() で取得できます。
H_SCROLLは当然getHorizontalBar()ね。

あとは取得したスクロールバーに addListner(SWT.Selection, new Listener(){処理...})
のメソッドで、スクロールした際の内部変数を設定。

内部変数に従ってpaintListner内で描画を行えばよいようです。

↓参考にしたリンク
URLリンク(www.eclipsewiki.net)
URLリンク(cjasmin.fc2web.com)

372:デフォルトの名無しさん
05/10/21 16:44:51
なぜ最初に
URLリンク(www.eclipse.org)
を確認しないかなあ、この子は。

373:369
05/10/22 01:02:02
>>372

うほっ
今後参考にします

374:デフォルトの名無しさん
05/11/13 14:35:45

toolバーに表示するアイコンの表示順位をプログラムで操作できますか。
メニューバーの項目は可能ですが、toolバーではうまくいきません。



375:デフォルトの名無しさん
05/11/14 21:32:11

例題のRCPを起動すると遅い
操作が遅いのでなく起動時間が長いように思う。
開発ツールとしてならいいがRCPで使用するには致命的だ。
CPUは1G、メモリ256Mつんでいる。
時間で15秒ぐらい。
起動オプションで64Mを256Mとかすれば少しはよくなるが
もっといい方法はないものだろうか。
たとえば、何かの設定または、プログラムを変更する方法はないか。
ほんとうにRCPは実用になるのだろうか。
知恵をかして。


376:デフォルトの名無しさん
05/11/14 23:08:37
>>375
おい、マルチすんな。
つーか、さっきは 1 Hz だったのにえらく速いマシンになったな。

で、別スレで言われたとおり、-Xmx256m 指定したはいいが、
メモリが 256MB だろ。少しは考えたらどうだ?

377:デフォルトの名無しさん
05/11/15 00:05:46
プログラムで早くする方法はないのでしょうか。
各マニフェストファイルの読み込みに時間がかかっているように思われるが

378:デフォルトの名無しさん
05/11/15 00:30:22
■幸福のコピペ(チョピペ)■
eclipseに貼り付けると□□□□■□□□□■□□□
□■■隠された文字が■浮き出るよ□□■■■□□□□
スレリンク(tech板)l50
□□□■■□■■□□□□□■■□□■■□■□□
237 :デフォルトの名無しさん :2005/11/14(月) 23:38:29
さあ話をそらしにかかりました□□□□■□□□■■□
□■■□□■□□□□■■□□■□□□□□■■□

379:デフォルトの名無しさん
05/11/15 22:06:03
プログラムで速くしたいならトレースオプションつけて調べろよ。

380:デフォルトの名無しさん
05/11/16 01:22:39
>>377
おまえの言う速くしたいとはハード増強なしで 15 秒を 3 秒にしたいとかだろ?
どうあがいても無理だ。あきらめろ。

381:デフォルトの名無しさん
05/11/19 00:16:40
キーバインドのプラグインを作りたいのですが、
何から始めればよいものか途方にくれてます。
誰かヒントプリーズ!

382:デフォルトの名無しさん
05/11/19 00:20:23
>>381
Eclipseは大半がオープンソースだから、
自分のやりたいことに近そうなプラグインを探して、ソースを読む。

383:デフォルトの名無しさん
05/11/19 11:41:51
まずオンラインマニュアル読め。

384:デフォルトの名無しさん
05/11/19 13:45:25
>>375
RCPで起動するのが遅い?なら毎回起動しなくても良いように所まで考えるのがソリューションって奴ね
プログラムレベルでは出来なくても運用でカバーって言葉をSEが適当に言ってると思ってない?

385:デフォルトの名無しさん
05/11/25 19:27:58
>>377
各マニフェストってたった一つじゃないのか?
それと時間がかかるっていっても
最初の一回だけではないかな?

386:デフォルトの名無しさん
05/11/25 19:29:00
マニフェストよりも自分書いたプログラムのチューニングすることを
優先した方がええ。

JARファイルを高速化して圧縮するツールって
なかったかな?
日本人が作ったとおもったが

387:デフォルトの名無しさん
05/11/28 08:56:16
RCPの起動時間が遅いのは読み込むプラグインが多すぎないか。
たしかに、javaが原因でもあるが、rcpでは最低限のプラグインの数でも

388:デフォルトの名無しさん
05/11/28 09:02:01
RCPを開発しているのだけれども
RCPの起動時間が遅いのは読み込むプラグインが多すぎるからじゃないか。
たしかに、javaが原因でもあるが、rcpでは最低限のプラグインの数でも
10数個あるまして、日本語になるとその倍近くふえる。その読み込みでも
xml解析でも時間がかかっているように見える。
もっと数をたとえば5個ぐらいにすれば早くなるんじゃないだろうか。

389:デフォルトの名無しさん
05/11/28 12:59:40
プラグインごとの起動時間はデバッグオプションで
ログがとれるんだがなぜ調べないのだろうか。

390:デフォルトの名無しさん
05/11/28 21:33:58
しかし、起動時間を計っても改善方法がない
RCPでは最低限のしかないのだからそれをはずすことはできないのではないか。


391:デフォルトの名無しさん
05/11/28 21:57:55
べつにはずそうと思えばはずせるけどね。
口より先に、まず手を動かせ。

392:デフォルトの名無しさん
05/11/29 15:45:02

しかし、RCPで開発するときの資料にのっている最低限のプラグインをはずすことができると
いうこと。
それでは最低限ではないことになるのではないか。


393:& ◆skM39zbRIs
05/12/09 00:20:42
すまん、質問させてくれ。
最近購入した ThinkPad R51 に Eclipse 3.1.1 を入れてみたんだけど
どうもうまく動かない。

ファイルを開こうとすると、3つめまでは大丈夫なんだが、4つめから

Problems occurred when invoking code from plug-in: "org.eclipse.jface".

というエラーメッセージが出始める。で、エラーログを見ると

java.lang.NullPointerException
at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java(Compiled Code))
at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:223)

になってる。なんでなんだろう???あと JUnit でもエラーがよく起こるんだよね。

394:& ◆QWv3R1XL8M
05/12/09 00:22:25
悪い。上のはスレ違いだった。無視してくれ。

395:デフォルトの名無しさん
05/12/09 22:28:00
B5でEclipseってどう?
狭い?

396:デフォルトの名無しさん
05/12/09 23:11:43
Win98+Memory192Mで3.1って実行不可能?

強制終了しちゃいますorz

397:デフォルトの名無しさん
05/12/09 23:13:05
おまえらスレ違いだ。

398:デフォルトの名無しさん
05/12/10 06:53:32
>>395
マルチやめれ

399:デフォルトの名無しさん
05/12/10 12:30:24
>>398
嫌じゃ、ボケ!!
お前がやめれ。

400:デフォルトの名無しさん
05/12/10 12:30:53
>>398
嫌じゃ、ボケ!!
お前がやめれ。

401:381
05/12/15 01:15:12
以前も書き込みましたが、相変わらずキーバインドプラグインを
作成しています。
とりあえず、クラスを作成するところまではいきました。
現在はエディタ上であるキー(F6)を押すと関連付けられたクラスが呼ばれて、
とりあえずダイアログを表示するようにしています。

本当はエディタ上でF6を押すと、行選択の開始
(Windowsで言うところのShift + 上下カーソルみたいなこと)を
させたいのですが、具体的にどのクラスのどのメソッドを使えば
良いでしょうか?

402:デフォルトの名無しさん
05/12/20 02:46:13
URLリンク(yoichiro.cocolog-nifty.com)
URLリンク(yoichiro.cocolog-nifty.com)
IDocument


403:デフォルトの名無しさん
05/12/23 03:32:36
エディタの改行コードの設定がどうなっているかを
調べるにはどうしたらいいですか?

404:デフォルトの名無しさん
05/12/23 13:10:39
保存してダンプ

405:デフォルトの名無しさん
05/12/24 15:08:16
Eclipse Wikiで
RCPの作り方を解説しているページを見つけたんだけど
出来上がったブツのサンプルを見ると拡張子がexeになっているのが気になる。
作成時にプラットフォーム選択項目があるけど皆OSネイティブ。
これってJava、拡張子(.jar, .jnlp)にすることはできないの?


406:デフォルトの名無しさん
05/12/25 11:49:04
>>405
exeの拡張子が付いている実行ファイルはただのラウンチャ。
本体は同じ場所にあるstartup.jarで、これは実行可能jarファイル
にもなってるから、普通のjarベースのアプリケーションとして配布できる。
jnlpにもできる。つーか、このへんオンラインマニュアルにちゃんと
書いてあるから、隅から隅までまず読め。

407:デフォルトの名無しさん
05/12/27 09:46:35
便乗質問。 凄く基本的なことなんですが
ヘルプの "Deploying eclipse based application with Java Web Start" によると
配布するのは全てjar'edプラグインでなければならないとの事。 (まあjwsなので当然)
全プラグイン共通で利用するcommons-loggingとかのjarを、一つのプラグインAにまとめたら
jarを再度jar化することになり、別のプラグインBやらCからクラスパス通らないですよね?

ということは、そういった利用法は不可能で、全てのプラグインに別個に必要なjarを
持たせなければならない、って事でしょうか?

408:デフォルトの名無しさん
05/12/27 13:22:14
そのjarをjar'd plug-inにする手はある。
File -> New -> Project... -> Plug-in from existing JAR archives
みたいにね。commonsならライセンス上も問題ないし。

409:407
05/12/27 14:11:37
なるほど、それ見落としてました。試してみます。
サンクス

410:407
05/12/27 17:05:39
<chirashi ura="
時間が空いたのでやってみました。
結果は単にjarを解凍して、MANIFEST.MFにパッケージ記述してくれるだけ。
手でやるのをちょっと手伝ってくれる程度。
とはいえ、とりあえず現在の正式な方法がコレだと分かったので意味はありました。
" />

411:デフォルトの名無しさん
06/01/03 14:09:10
>>407-408
FatJarプラグインでは駄目なのか?

412:デフォルトの名無しさん
06/01/03 14:32:42
駄目

413:デフォルトの名無しさん
06/01/07 00:49:46
なんで?
複数のJarをひとつに統合できる便利なツールなのに


414:デフォルトの名無しさん
06/01/07 01:30:47
>>413
複数のプラグイン全部にそれやったらただの馬鹿だな。
質問よく読めよ。

415:デフォルトの名無しさん
06/01/07 01:54:38
>>413 不適切な理由は二つ。

1. 一つのjarを個々のプラグインから共用したいという元の質問に対して、
プラグインごとにjarの中身を全部突っ込めというのは答えになってない。

2. Eclipseではプラグインごとにクラスローダが用意され、それぞれのクラスローダで
ロードされるクラスは別のクラスインスタンスになる場合がある。そのため
一つのクラスライブラリを複数のプラグインに別個に含めると所望の動作を行わない場合がある。

416:デフォルトの名無しさん
06/01/07 03:33:11
エディタの設定でタブはどのような設定になっているとか
デフォルトの改行コードはどうなっているとかを
取得するにはどうしたらいいんでしょうか?


417:デフォルトの名無しさん
06/01/07 15:12:00
初期の改行コードは当該リソースの親コンテナから継承されプロパティに格納されてる値が使われる。
タブは知らないけど最悪プリファレンス追えば?

418:デフォルトの名無しさん
06/01/20 13:23:34
GEF誰か使ってる?

419:デフォルトの名無しさん
06/01/23 02:20:30
>>418
使っているが、何か?

420:デフォルトの名無しさん
06/02/10 06:39:12
ねえねえ、えくりぷすのとってつけたようなじーゆーあいでざいなーはほんとうにとってつけたんだよね

421:デフォルトの名無しさん
06/02/10 16:34:32
というか、とってるけるためのつーるだからな。

422:デフォルトの名無しさん
06/02/17 00:47:25
自作プラグインを実行したときに、実行結果をコンソールビューに出力したいのですが
どのようにすればよいのでしょうか?
とりあえずsysoutで試してみましたがだめでした。

423:デフォルトの名無しさん
06/02/17 07:25:08
3.0のときちょっと試した感じだと
MessageConsole console = new MessageConsole("Test", null);
ConsolePlugin.getDefault().getConsoleManager().addConsoles(new IConsole[]{console});
MessageConsoleStream consoleStream = console.newMessageStream();
consoleStream.println("Test");
で出た。今もこれでいけるかはしらない。

424:423
06/02/17 07:26:29
プラグインの依存関係はたぶんorg.eclipse.ui.ideいれとけばよかった気がする
けど覚えてない。

425:デフォルトの名無しさん
06/02/17 22:26:02
ありがとうございます。
試してみます。

426:デフォルトの名無しさん
06/02/20 18:12:34
RCPで外部jarファイル(log4jとか)を使うにはどうすればいいでしょうか?
普通にプロジェクトの設定でJava Build Pathに設定すればコンパイルしてEclipse上からの起動もできますが、Exportして単体で動かそうと思うとエラーが出ます。
いろいろいじったんですがjava.io.IOException: Unable to initialize osgi.frameworkClassPath とか言われてダメぽでした。

RCPの情報は少ないような気がしますがやっぱり洋書を読むしかないんですかね

427:デフォルトの名無しさん
06/02/20 20:05:07
>>426
必要なjarファイルだけのプロジェクトを作る。
JUnitのプラグインとか参考にするといいよ。
RCPで参考になるのは、これとか
URLリンク(www.amazon.co.jp)
これとか
URLリンク(www.amazon.co.jp)

428:デフォルトの名無しさん
06/02/20 22:47:25
>>423
無事いけました。
ちなみに依存関係はorg.eclipse.ui.consoleでした。

429:デフォルトの名無しさん
06/02/24 11:54:35
>>427
別プロジェクトにして読み込むことできました!
しかしなんでわざわざ別プロジェクトにするんでしょうね?なんかメンドイ気もするけど・・・。

430:デフォルトの名無しさん
06/02/24 15:55:02
1. jarにjarは入れられない。
2. プラグインのライブラリにjarを追加するとjar'd pluginにできない。
3. アプリケーションプラグインはjar'd pluginである必要がある。
4. よってRCPプラグインにjarは含められない。
RCPじゃなければプラグインにjarを同梱することができる。
jar'd pluginではなくなるけど。

でもまあRCPでもlog4jみたいな良く使われるライブラリは
別のプラグインに切り出しておいた方が後々いい気がするけどね。

431:デフォルトの名無しさん
06/03/04 15:19:36
プラグインのエキスポートでの質問です。
Eclipse 3.1.1 JDK 1.5 Windows XPで使用しています。

プラグインのエキスポート後、できたプラグインの jar ファイルの内容を調べると、
意図しないファイルが含まれることがあるようなのです。

再現の仕方は、
1.適当なプラグインプロジェクトを作成する。
2.ソースフォルダ( 通常は src )以下のどこかに 任意の GIF ファイル
  (内容もちゃんとした画像ファイル)を追加する。
3.追加した GIF ファイルをビルドのソースフォルダーから除外する。
  プロジェクトのプロパティ-を表示し、「Javaのビルドパス」ツリーアイテムを選択後、
  「ソース」タブを開き、除外フィルタとして「**/*.gif」を指定する。
4.プロジェクトをビルドする。すると、バイナリ出力フォルダ(通常は bin )
  にコンパイル後の *.class ファイルなどができる。ここには、追加された GIF ファイルは
  コピーされない。(フィルタで除外したので、ここまでは正しい動作。)

5.ビルドがうまくいくのを確認後、プラグインをエキスポートする。
  「デプロイ可能なプラグインおよびフラグメント」を選択し、エキスポート処理を完了させる。
6.出来上がったプラグインの jar ファイルを拡張子 zip に変更し、中身を確認する。
  すると、除外したはずの GIF ファイルが含まれている。

エキスポート時のプラグインの jar に含まれるファイルの設定は、除外フィルタ以外の
別の箇所にあるのでしょうか?

教えてください。


432:デフォルトの名無しさん
06/03/04 21:24:27
build.properties

433:431
06/03/04 21:58:44
>>432
返信ありがとうございます。
一応、build.propertiesの
bin.excludesにも「**/*.gif」などと書いてみましたが、結果は同じでした。
先に書くべきでしたね。すみません。
他に心当たりがありましたら、よろしくお願いします。

434:デフォルトの名無しさん
06/03/04 22:00:38
build.propertiesの書き方が間違えている。

435:431
06/03/04 22:02:08
「**/*.gif」は、「src/hoge/*.gif」などとしても同じでした。

436:431
06/03/04 22:06:10
>>434
URLリンク(www.atmarkit.co.jp)
一応、ここを参考に書いてみたのですが、なにかを見落としているのでしょうか?

source.xxx.jar = src/
output.xxx.jar = bin/
bin.includes = plugin.xml,\
xxx.jar
bin.excludes = **/*.gif
こんな感じです。



437:431
06/03/04 22:09:01
もう少し調べて、わからない場合は、またカキコします。
失礼しました。

438:デフォルトの名無しさん
06/03/04 22:23:38
でもたぶんいろいろ調べるよりplugin.xmlからbuild.xmlを自動生成させて、
copyタスクのfilesetいじった方がはやい。

439:431
06/03/04 22:37:26
>>438
レスありがとうございます。しかし、解決しました。
どうも、Eclipseのヘルプ(3.1.1日本語版)に誤りがあるようです。
以下、「ビルド構成」内のbuild.properties項目の抜粋

source.<library> - コンパイルするソース・フォルダーをリストします
(例えば、source.xyz.jar=src/、src-ant/)。plugin.xml または manifest.mf で
ライブラリーが指定されている場合は、その値と一致する必要があります。

source.<library> - ライブラリーでコンパイラーがコピーするべきではないファイルをリストします。

上記のように、同じ項目が2つあります。私の場合は、ソースから特定ファイルを除外したいので、
下の方を適用するのですが、正しくは、source.<library>ではなく、exclude.<library>と表記するよう
です。これで動作しました。

orz

ありがとうございました。

440:デフォルトの名無しさん
06/03/28 21:17:18
久々にプラグイン作ってみたら
3.0と3.1で仕様変わっとる

マイナーバージョンアップでひでえことすんなあ

441:デフォルトの名無しさん
06/03/28 23:26:04
>>440
同意。ヤツラ、やりたい放題でつ。
3.2でまた大幅に変わるとの観測も・・・。

442:デフォルトの名無しさん
06/05/04 22:20:04
今日、初めてプラグイン開発してみました。
が、EMFとGEF使ってみたんですけど参考になるサイトがあまりないですね。
やっぱり普及してないんでしょうか・・・・。

443:デフォルトの名無しさん
06/05/04 22:21:03
>>442
オープンソースのやつでも探して嫁

444:デフォルトの名無しさん
06/05/04 23:27:58
>>443

たとえば?

445:デフォルトの名無しさん
06/05/05 00:10:15
いくらでもあるだろが
探す努力すらしないんならお前には最初から無理

446:デフォルトの名無しさん
06/05/05 00:16:35
とりあえずEMF Bookの邦訳かっとけ。

447:デフォルトの名無しさん
06/05/05 00:44:55
>>446

とりあえず読んでみる
サンクス

448:デフォルトの名無しさん
06/05/08 10:23:15
EMFって便利だけど難しくて。
邦訳読んだけど、まだ完全には把握しきれてない

449:デフォルトの名無しさん
06/05/24 11:27:02
java検索で、抽象クラス・メソッド、インターフェースを検索する方法はあるでしょうか?
あるプロジェクトのソースが提供されて、そこのフレームワーク的な部分だけのソース一覧を探したいです。
最終目的は、そのリストを全て選択し、omondoのUMLクラスダイアグラムエディタにD&Dし、
フレームワークのクラス図を作成したいと思っています。


450:デフォルトの名無しさん
06/05/24 11:28:49
>>449
すいません。スレ間違えました

451:デフォルトの名無しさん
06/05/24 18:54:07
449の内容を実現したいので、検索機能のpluginを作成しようと考えているのですが、
拡張方法がわかりません。
検索画面の拡張はどのようにやるのでしょうか。


452:デフォルトの名無しさん
06/06/01 23:16:18
質問です。
「チーム同期化ビュー」でファイルを右クリックしてコンテキスト(ポップアップ)メニューに項目を追加したいのですが、
うまくいきません。
最初は「objectContribution」で追加を試しましたがJavaビューのパッケージエクスプローラとリソースビューでは追加されたのですがチーム同期化ビューには追加されませんでした。
次に「viewerContribution」で一通り調べたtrgetIDを指定したのですが追加されませんでした。
「viewerContribution」に"org.eclipse.ui.resourcePerspective"でリソースビューに追加、"org.eclipse.jdt.ui.PackageExplorer"でパッケージエクスプローラーに追加は確認できています。
"org.eclipse.team.ui.TeamSynchronizingPerspective"を追加してみましたがだめでした。
"org.eclipse.team.sync.views.SynchronizeView"も試してみましたが拡張に「org.eclipse.team.sync.views」のパッケージが無い為かこれも無理でした。
今お手上げ状態です。どなたか分かる方いらっしゃいましたらお願いします。

453:デフォルトの名無しさん
06/06/04 23:57:39
eclipseが終了するタイミングで処理を行いたいです。いい方法はありますか?
ビューが生きている(ビューの情報が取れる)段階がよいのですが。。。

454:デフォルトの名無しさん
06/06/05 00:11:04
プラグインのstopを上書きするかビューのdispose()を上書きするか
ワークベンチにリスナを登録するかワークベンチウィンドウにリスナを
登録するか、用途に応じてどれか選ぶ。

455:デフォルトの名無しさん
06/06/05 00:52:46
>>454
おお、素早いレスどうもです。明日早速試してみます。

456:デフォルトの名無しさん
06/06/06 20:50:00
IFileBufferのsetDirtyを使いたいのですが、IFileBufferって何をキャストすれば使えるのでしょうか?

457:デフォルトの名無しさん
06/06/08 22:02:28
質問させてください.
初心者なので的外れな質問かもしれませんが.

EclipseでJavaのソースを書くときウインドウ幅でテキストを折り返して表示させたいのですが,
設定方法がわかりません.
自分の場合Eclipseはしょっちゅうウインドウの大きさを変えたりするので固定文字数で折り返しは嫌です.
このような設定が不可能ならば自分でプラグインを書きたいと思います.
Javaエディタの機能を拡張すればできるかもしれないと思ったのですが,Javaエディタがどこのクラス
なのかもわかりません.どなたか教えていただけないでしょうか.


458:デフォルトの名無しさん
06/06/09 23:33:11
>>457
自分も知らんが、SWT Spy URLリンク(www.eclipse.org) で調べられると思う

459:457
06/06/10 06:50:17
>>458
ありがとうございます.
調べてみます.


460:デフォルトの名無しさん
06/06/12 16:16:17
CDTでCのソースを書いてデバッガーで実行しても動作しません。
コンソールから同じ実行ファイルを起動すると動きます。

fp = fopen("abc.txt", "r");

でopenエラーになってしまうんですが。。。

なにが悪いんでしょうか?
どのたかよろしくお願いします。
OS: CentOS4.2
Eclipse-SDK3.1.2
Eclipse-CDT-3.0.2


461:デフォルトの名無しさん
06/06/28 14:44:14
eclipse用のpluginをRCPで使えるようにするには
どうしたらいいのでしょうか?
拡張ポイントを定義するのか・・・?

462:デフォルトの名無しさん
06/06/28 15:18:25
意味がよくわかめ

463:デフォルトの名無しさん
06/06/28 15:39:30
>>461
プラグインが依存するプラグインをRCPに組み込めばいいと思う。
が、芋ずる式にプラグインが組み込まれ、
最終的にEclipse SDKとほとんど同じになる予感。

464:デフォルトの名無しさん
06/06/28 16:25:27
461です。レスが早くてビックリです
ありがとうございます。

すいません言葉が足りませんでした。
例えば、Eclipse用のRSSリーダプラグインがあって、
それを同様に、RCPアプリのpluginsフォルダとか
featuresフォルダに放り込んだらそのプラグインが
RCPアプリで使用できるようにならないかなと
思いまして、、、
わかりますか?


465:デフォルトの名無しさん
06/06/28 16:40:21
>>463 が書いているとおり
そのRSSリーダプラグインが依存するプラグインが足りないんだろう。
ログ見てみれば

466:デフォルトの名無しさん
06/06/28 17:08:24
RSSリーダくらいならJDTへの依存はないだろうし、
空のRCPにプラグイン組み込むだけで動くかもね。
パースペクティブ定義が無いからビューが表示されないけど。
ま、やってみてログ見ろとしか言えない。

467:デフォルトの名無しさん
06/06/30 19:21:38
ヘルプ>ソフトウェア更新>検索とインストール をすると、
更新中にネットワークが通信不能(ロック状態)になるんですが。
Eclipse以外のネットワーク使うアプリまで(メッセンジャーなど)ネットワークでの通信不能障害起こします。

こんな症状が出た人います?

環境:WinXPでEclipse3.1、jdk1.5.0_06

468:デフォルトの名無しさん
06/06/30 21:05:57
InstallHandler からFeatureのインストールフォルダのパス
を取得する方法をご存知の方いますか?
ルートフォルダ + "features" + featureID
でいいとは思うが、なんかスマートじゃない気が・・・

469:デフォルトの名無しさん
06/06/30 22:56:18
>>467
初心者スレで質問した者だけど、そんな感じでインストールできない。
USB2.0無線(AES)だけど普段でもCPU負荷が高くなると接続が切れる現象ある。
Httpだと何回やってもだめだった。Ftpだとたまたまなのかインストールできた。

470:デフォルトの名無しさん
06/07/04 19:14:46
更新マネージャで更新すると、旧バージョンのプラグインJarと
featureフォルダが残ってしまうのはなぜでしょうか?
設定または、プログラム的に消す方法はありますか?
ちなみにRCPアプリで、起動時に自動更新チェックさせています。

471:デフォルトの名無しさん
06/07/04 21:06:12
なぜでしょうかって、そういう仕様だからだよ

472:デフォルトの名無しさん
06/07/05 19:30:09
消せるようになってるのに。

473:デフォルトの名無しさん
06/07/06 16:12:17
470です
構成管理画面を表示出来るようにはしたので、
そこから、消すことはできる。
けど自動更新のオプションかなにかで、
自動的に消すことは出来ないものかと・・・
そのほうが親切ですよね。

474:デフォルトの名無しさん
06/07/06 22:39:23
後戻りできない更新かよ。

475:デフォルトの名無しさん
06/07/06 23:29:02
Eclipse3.1.1
Tomcat4.1
で現在SYSDEO tomcatPlugin 3.1を使っています。
EclipseからTomcatを起動させたら指定したブラウザが立ち上がるようにできませんでしょうか?
実行(_R)→構成および実行(_N)で何とかできないかと思ったのですが無知なためできませんでした。
どなたか他にやり方ありましたら教えてください。
お願いします。

476:デフォルトの名無しさん
06/07/23 16:14:43
>>461です。かなりの遅自己レスですけど、
RSSリーダpluginで必須プラグインになっているものを、
RCPアプリ側でも必須に設定したら
RSSリーダ使えるようになりました。
なんか感動!RCPスゲーです。可能性を感じます。
463,465,466さんありがとうございます。
m(__)m


477:デフォルトの名無しさん
06/07/24 01:07:39
パッケージエクスプローラの「プロジェクトを右クリック→更新」
と同じ動作をさせるコードはどう書けばよいでしょうか?
プロジェクト内にファイルを作成してもコレをやらないと表示されないので困っていますOrz

478:デフォルトの名無しさん
06/07/24 01:54:26
refreshLocal().
つーか、そもそもファイル生成するときにリソース生成してからストリーム
取得していれば必要ない作業だけどね。

479:デフォルトの名無しさん
06/07/25 20:01:10
>>478
どもです。助かりました(・∀・)
他のツールにファイル作らせるのでこのようなことになってたりします。

480:デフォルトの名無しさん
06/08/12 05:18:27
Wordのプラグインの作成もEclipseで可能ですか?

481:デフォルトの名無しさん
06/08/12 12:04:00
Tomcatのプラグインが認識しません
com.sysdeo.eclipse.tomcat_2.2.1をeclipseのpuraginに移動し
ウィンドウ→設定→Tomcatから設定しようとすると
「現在表示されているページに無効な値が含まれています」と言われます

どなたか教えてください よろしくお願いします

482:デフォルトの名無しさん
06/08/12 12:08:58
移動先をpuraginじゃなくてpluginsならうまくいく。
つーかスレ違い。

>>480
SWTのOLEサポートは中途半端だから期待しない方がいいよ。
word文書ファイルの中身をいじるくらいならJavaのライブラリあるけど
なにをやりたいのかな。

483:481
06/08/12 20:24:15
あのー・・・


484:デフォルトの名無しさん
06/08/17 10:43:12
>>481
そのプラグインが対応しているeclipseのバージョンではない。
sysdeoのTomcatプラグインって、かなり前から更新止まってるぜ。

485:デフォルトの名無しさん
06/08/17 10:50:02
>>484
3.2 でも動くが。

486:デフォルトの名無しさん
06/08/17 11:10:40
まー動くけどね。
プラグインの依存関係のせいか、設定ページで妙なゴミが出たりする。

487:デフォルトの名無しさん
06/08/17 13:01:22
>>483
Sysdeoなんて使わないでWTP使おうぜ。

488:デフォルトの名無しさん
06/08/17 21:24:10
WTP 重いけどな。
まー、使ってみて決めればいい。

489:デフォルトの名無しさん
06/08/22 00:20:35
3.2になってからwtpの動作だいぶ軽くなった気がするよ
特にjspエディタ

490:デフォルトの名無しさん
06/08/22 00:34:09
>>483
> あのー・・・

↑このパターンのレス、何度も見たような。
「あのー・・・」と書いてくれば、どんな質問でも
丁寧に答えてくれると思い込んでる見たいな。
こいつから
「努力しなくても初心者のフリをしていれば
人からタダで教えて貰うのが当たり前」
っていう甘えってものを感じる。




491:デフォルトの名無しさん
06/08/23 00:12:39
あのー・・・

492:デフォルトの名無しさん
06/08/23 16:18:26
あのあ あー!あー!あー!


493:デフォルトの名無しさん
06/08/23 16:19:53
とか言うCMが、すごく昔だがあったのを思い出した。
と書こうとしたら、途中で切れたorz

494:デフォルトの名無しさん
06/08/29 23:42:17
あ、あれか。男が


あぁ・・あ゛ぁあああ~ 川の流れのよぉ~にぃいいいいいい~!


って歌ったあとで後ろからおばさんが現れて男を蹴倒して
かわりに美空ひばりの歌を歌うってやつ。

495:デフォルトの名無しさん
06/08/30 14:42:56
あのー・・・    テイション!!!!!!!!!!!!!!!!


Annotation




>>483は推奨されない人間なので@Deprecatedアノテーションでも付加しておきましょう。

/**
 * 初心者のフリをする役割を持つクラス.
 * @author >>481==>>483, その他2chねら
 * @version 投稿日:2006/08/12(土) 12:04:00
 * @deprecated >>483はウンコクラスなので非推奨です
 * @see >>481
 */
@Deprecated class >>483 {
}

496:デフォルトの名無しさん
06/08/31 09:41:41
穴太ー・・・

497:デフォルトの名無しさん
06/08/31 11:41:17
あのー厨はどうした!!!!

でてこいあのー厨

アノード!

498:デフォルトの名無しさん
06/08/31 11:42:15
>>496
滋賀県の地名か!


滋賀県防災情報提供
URLリンク(www.shiga-bousai.jp)

499:デフォルトの名無しさん
06/08/31 11:42:43

あのー・・・・ドォッ! かそー・・・・ドォッ!



500:デフォルトの名無しさん
06/08/31 12:49:45
だまれダイオード野郎

501:デフォルトの名無しさん
06/08/31 23:37:16
じゃ、トランジスタ野郎になってやる。

えみっ・・・・たぁ!
これ?・・・・くたぁ!
べー・・・・すぅ!










書き終わってから実にくだらんとオモタ

座布団没収される!

502:デフォルトの名無しさん
06/08/31 23:41:55
くだらんというより、不快

503:デフォルトの名無しさん
06/09/01 00:01:38
あのー・・・・


504:デフォルトの名無しさん
06/09/01 09:41:58
むへー・・・・

505:デフォルトの名無しさん
06/09/01 11:30:42
あのー・・・そろそろいい加減に教えてくれませんか?(怒

506:デフォルトの名無しさん
06/09/01 12:53:58
あのー・・・とか言ってるヤツには誰も教えてあげませんよ?(怒

507:デフォルトの名無しさん
06/09/01 12:59:38
テラワロス

508:デフォルトの名無しさん
06/09/03 20:51:23
>>506
あのー・・・起こっているのは僕のほうなんですよ!?(怒

509:デフォルトの名無しさん
06/09/04 09:45:14
ごめんちょっと屁こいてくる

510:481
06/09/04 10:11:29
あのー・・・こんなところで屁をこかないでください!(怒

511:デフォルトの名無しさん
06/09/04 10:35:40
あのー・・・なんの質問だっけ?(怒

512:デフォルトの名無しさん
06/09/04 10:49:04
>>511
あのー・・・あなたに怒られる筋合いはありませんよ!(怒


513:デフォルトの名無しさん
06/09/04 11:12:09
あのー・・・そうですね、すみません!(怒

514:デフォルトの名無しさん
06/09/04 12:02:12
あの・・・あなたに謝られる筋合いはありませんよ!(怒

515:デフォルトの名無しさん
06/09/11 20:34:36
初心者なのでどなたかよろしくお願いします。
CDTについて教えてください。
Cプロジェクトを作成して実行すると、アプリのバグでセグメンテーションフォールトで
停止するんですが、core dumpされません。
make file には -g オプションをつけてます。
unlimitコマンドでcore fileのサイズリミットも大きめに取っているのですが。


516:デフォルトの名無しさん
06/09/11 21:26:28
>>515 >>1

517:デフォルトの名無しさん
06/09/14 16:23:00
質問です。

org.eclipse.ui.popupMenusを拡張したアクションクラスのメソッド(run()、selectionChanged() 等)内で
Eclipseにて選択されたクラスをロードしたいのですが、
どなたがご存知の方はいらっしゃいませんか?


518:デフォルトの名無しさん
06/09/14 20:45:05
日本語でおk

519:デフォルトの名無しさん
06/10/02 02:30:46
すみません、>>289の質問の回答はどのあたりにあるでしょうか?
現在、RCPアプリケーションを作っているのですが、どうしても方法が分かりません。
ビューの最小化/最大化(と、「元に戻す」)を非表示にするにはどうしたらいいのでしょうか?

バージョンは3.1.2です。よろしくお願いします。

520:デフォルトの名無しさん
06/10/04 20:11:04

Photran を FreeBSD に移植して ports にしたいのですが、どうしたら良いですか?

FreeBSD 6.0R に eclipse-3.1 と eclipse-cdt-2.1.0_1 をインストールしました。

どなたか既にやってないですか?


521:デフォルトの名無しさん
06/10/06 03:59:49

Photran を FreeBSD に移植して ports にしたいのですが、どうしたら良いですか?

FreeBSD 6.0R に eclipse-3.1 と eclipse-cdt-2.1.0_1 をインストールしました。

どなたか既にやってないですか?

522:デフォルトの名無しさん
06/10/10 19:33:48
SWTのScrolledCompositeのスクロールバーを表示させるには、MinSizeを指定するしかないのでしょうか?

(1)MinSizeを指定せずに(子Compositeの大きさと等しい)スクロールバーを表示する方法
(2)コンポジットの表示時の大きさを取得する方法

のいずれかを御存知の方がいらっしゃれば、ぜひ教えてください。お願いします



523:デフォルトの名無しさん
06/10/25 17:44:29
VineLinuxでeclipse3.2を使っています。
javaのソースコードに日本語が入っているとうまく保存が出来ません

emacsで書いたソースに日本語が入っていても保存、実行は出来ます。
また、windowsでもうまく保存できました。

日本語化はwikiのとおりにやりました。

linux版のeclipseかLanguage Packsのどちらかが問題だと思うのですが
設定方法などありましたら教えてもらえるとありがたいです。

524:デフォルトの名無しさん
06/11/15 19:57:41
SWTスレが見つからなかったのでここで質問させてください。

TableItemに改行を含んだ文字列をTableで表示させる方法がわかりません。
もし可能なら方法を教えていただけないでしょうか。

525:デフォルトの名無しさん
06/11/19 13:45:34
>>524
本家にサンプルがある。
描画の段階で改行が含まれてたら幅が・・・とかやらないと無理だと思う。

SWTのTableを拡張して自分好みのを作ろうと思ったんだが、
実行時に例外が発生する。調べてみるとcheckSubclass()?とかいうので引っかかる。
なんかパッケージ名で判定してるみたいなんだが基本的にSWTのクラスを継承するのって禁止されてるの?

526:デフォルトの名無しさん
06/11/19 14:16:54
Javadocぐらい読んだらどうか.
* The SWT class library is intended to be subclassed
* only at specific, controlled points (most notably,
* <code>Composite</code> and <code>Canvas</code> when
* implementing new widgets). This method enforces this
* rule unless it is overridden.

527:デフォルトの名無しさん
06/11/19 14:59:16
すまん。そしてありがとう。
英語読めない低脳だが、がんばってみる。

528:デフォルトの名無しさん
06/11/21 22:13:23
前々からおもったんだが、継承させたくないならなぜclassをfinalにしないのだろうか。

529:デフォルトの名無しさん
06/11/21 22:24:33
自分らが拡張するときに不便だから

530:デフォルトの名無しさん
06/11/21 22:48:33
継承してメソッドをオーバーライドすればできたと思うが。>Table

531:デフォルトの名無しさん
06/11/22 02:00:29
>>528
virtual信者か。
finalに関する都市伝説は知ってるか?
finalの使い方を勘違いしている香具師がよくいるからな。
finalは主に不変クラスや定数を宣言するときにつかうものであって
継承やオーバーライドを禁止するためだけに使うべきではない。

532:デフォルトの名無しさん
06/11/22 02:12:07
>>531
信者じゃなくて素人だよ。思いつきで書いた。
finalの都市伝説とかよくしらないんだけど
なんで継承の禁止に使っちゃだめなの?

533:デフォルトの名無しさん
06/11/22 03:07:25
パフォーマンスに関する都市伝説はよく聞くが

534:デフォルトの名無しさん
06/11/22 03:14:37
>>531
final を継承やオーバーライドを禁止するために使うのは別にかまわないと思うが?

「final の都市伝説」って、このことを指して言っているのだと思うが、

Javaの理論と実践: パフォーマンスの都市伝説
URLリンク(www-06.ibm.com)

この記事には、「継承やオーバーライドを禁止するためだけに使うべきではない」とは書いてはない。
この記事で final に関していっているのは、「パフォーマンス目的での final 指定はすべきではない」と
言うことだけ。
むしろ、「継承を想定せずに設計された複雑なクラスを final にすることも理にかなっています」と書いて
ある。

535:デフォルトの名無しさん
06/11/22 03:27:46
いやまて。既存の一般知識だけで頭ごなしに否定するのは良くない。
531の興味深い知見を聞こうではないか。

536:デフォルトの名無しさん
06/11/22 03:27:52
>>530
>継承してメソッドをオーバーライドすればできたと思うが。>Table

できるが,やるならリスクを理解すべきでしょ.
ここで質問するってことはリスク評価できてないんだから,
安易にこうすれば出来るとか言ってしまうのはいかがなものか.

>>531
>継承やオーバーライドを禁止するためだけに使うべきではない。

はつみみです.

537:デフォルトの名無しさん
06/11/22 10:01:04
Eclipse3.0.xのインストーラってどこで落とせばいいんですか?
公式見てもさっぱり分かりません・・・

538:デフォルトの名無しさん
06/11/22 10:09:31
>>537
なんでそんな古いバージョンを?

539:537
06/11/22 12:56:21
>>538
RMIを使うために3.0系じゃないと使えないみたいなので
3.1.xだとWindow→設定→Javaの中にRMIの設定はありませんでした

540:デフォルトの名無しさん
06/11/22 14:27:13
>>539
そんな制約はない。
rmicの実行と、実行時のRMI用のシステムプロパティの設定さえできれば
どんな開発環境でだってできる。

あと、スレ違いなので別スレ池。Java初心者スレとかでいいんじゃね?

541:デフォルトの名無しさん
06/11/22 16:52:03
>>534
> >>531
> final を継承やオーバーライドを禁止するために使うのは別にかまわないと思うが?
使うのはかまわないが、「だけ」に使うのは考え直せってことだろう

542:デフォルトの名無しさん
06/11/22 16:53:24
つまりこういうことだろう。
継承やオーバーライドを禁止するときは
単にそれが目的ではなく、あくまで手段であるということ。

template methodや不変クラスを作るという目的を
もって使えということだろう

543:デフォルトの名無しさん
06/11/22 17:47:34
なにそれ.単なる言葉遊びじゃないの?
継承の禁止そのものが目的なんて現実的にあり得ないでしょ.
誰だって何かを期待してfinalつけるわけで.

544:デフォルトの名無しさん
06/11/22 20:33:28
Java言語規定より
URLリンク(www.y-adagio.com)
> クラスの定義が完了しており,これ以上サブクラスを要求又は必要としない場合,クラスをfinal宣言することができる。

サブクラスを禁止するためにfinal宣言するのは、言語仕様に沿った正しい使い方だと思うがどうか。

545:デフォルトの名無しさん
06/11/22 21:02:21
だから、そうじゃない
提供してる側が「やっぱ拡張してーや」って時に
ごにょごにょやるために、わざとfinal外してるだけ

546:544!=541!=542
06/11/22 21:18:05
>>545
ああ、そういうことなら何もいうことはないよ。
継承を禁止するためにfinal宣言するのは正しいし、
自分たちには許可するけど余所の連中が継承するのを禁止するためにSWTみたいな方法をとるのも、まあいいと思う。
>>531のせいで変な流れになったな。

547:デフォルトの名無しさん
06/11/23 20:09:46
>>540
わかりました、そっちで聞いてきます

548:デフォルトの名無しさん
06/11/24 20:28:54
どうして単独のSWT上のCanvasでマウスホイールイベントを取得するとうまくいくのに、
プラグイン開発でViewPartに配置したCanvasでマウスホイールイベントを取得すると
反応しないのはなぜなんだぜ?

549:デフォルトの名無しさん
06/11/24 20:54:52
ソースさらすよろし

550:デフォルトの名無しさん
06/11/24 20:59:42
うちでは問題ありませんなんだぜ。

551:デフォルトの名無しさん
06/11/24 21:11:40
CSVエディタを作ってたがもう辞める。
SWTのテーブルにはうんざりだよ。

552:デフォルトの名無しさん
06/11/25 00:04:37
これでダメ。助けて、パパ~~~~~

public class ViewPart1 extends ViewPart implements Listener{
...[中略]...
@Override
public void createPartControl(Composite parent) {
canvas = new Canvas(parent, SWT.None);
canvas.addListener(SWT.MouseDown, this);
canvas.addListener(SWT.MouseHover, this);
canvas.addListener(SWT.MouseDoubleClick, this);
canvas.addListener(SWT.MouseWheel, this);
}
...[中略]...
public void handleEvent(Event event) {
System.out.println(event);
}



553:デフォルトの名無しさん
06/11/25 00:06:13
「これでダメ」じゃわかんねか。
SWT.MouseWheelだけイベントが取得できず、それ以外はちゃんとSystem.out.printlnされる

554:デフォルトの名無しさん
06/11/25 01:05:22
public void createPartControl(Composite parent) {
parent.setLayout(new FillLayout());
canvas = new Canvas(parent, SWT.NONE);
canvas.addListener(SWT.MouseWheel, new Listener() {
public void handleEvent(Event event) {
System.err.println("hage");
}
});
}
でうまくいく俺は勝ち組。

555:デフォルトの名無しさん
06/11/25 01:29:25
レイアウトあるね

556:デフォルトの名無しさん
06/11/25 01:57:19
だめだ。かなり負け組み感ただようよ。
ちなみにこれだとうまくいきやがるぜ、baby(赤ちゃん)
public class SWTScroll {
public static void main(String[] args) {
Display display = new Display();
Shell shell = new Shell(display);
Canvas canvas = new Canvas(shell, SWT.NONE);
canvas.addListener(SWT.MouseWheel, new Listener(){
public void handleEvent(Event event) {
System.out.println("wheel");
}
});
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
display.dispose();
}

}


557:デフォルトの名無しさん
06/11/25 13:28:22
おい!

public void setFocus() {
canvas.forceFocus();
}

これを加えたらうまくいきやがりましたよ。
お騒がせしました。今は反省していない


558:デフォルトの名無しさん
06/12/04 18:07:00
プラグインのビューに画像を表示させたいんだが、画像が取得できないですよ?
いつものようにgetClass().getResource("/icons/icon.gif");
と、指定してもダメだった。

なんか resourcebundle://323/icon/icon.gif みたいな、変なURLを取得して、ぬるぽ

559:デフォルトの名無しさん
06/12/04 18:50:28
RCPだけど、ここで質問させてくだされ(^^;

RCPの中で複数のパースペクティブをタブで切り替えるようには出来るのでしょうか?
要は、Eclipseの中の「Java」「デバッグ」「プラグイン開発」のタブを作りたいんです。
アレと同じ要領で(若干大きさを調整して)複数のパースペクティブを切り替えたいのですが、どなたか方法を御存知でしょうか?
「ここを見れ」だけでもいいので、御教授ください。


560:デフォルトの名無しさん
06/12/04 19:51:31
顔文字が素敵ですね(^^;

561:デフォルトの名無しさん
06/12/04 22:34:59
>>558
? べつにそのままURL#openStream()でいいんだけどな。
下手にFileLocator.resolve()してプロトコルハンドラ
外して自分で処理するよりRuntime側の仕様変更に強いし。
ただ置く場所と物によってはBundle#getResource()にすべきだけど。

562:561
06/12/04 22:44:26
>いつものようにgetClass().getResource("/icons/icon.gif");

つーかそもそもアイコン画像ならImageDescriptor使ってインスタンス管理を
Eclipseランタイムにまかせるのが普通。自分じゃいじらない。

563:デフォルトの名無しさん
06/12/04 22:53:53
>>559
パースペクティブバーを配置したいってこと?
なら IWorkbenchWindowConfigurer#setShowPerspectiveBar().

564:559
06/12/04 23:11:21
>>563
ズバリっす。使い方に関してはとりあえずググってみます。
ありがとっした。

565:デフォルトの名無しさん
06/12/06 02:11:51
URLリンク(members.jcom.home.ne.jp)

566:565
06/12/06 02:13:42
途中で送信してしまったorz
これの途中のランタイムライブラリの変更(3)ってとこで、
JREのホームディレクトリー: C:\Software\Java\JDK
とするところでフォルダが見つかりません。
JDK5.0をインストールしてみたのですがそれでも見つかりませんでした・・・
マイコンピュータ内を検索してみても無いようなのですがどうしたらいいんでしょうか

567:デフォルトの名無しさん
06/12/06 02:34:34
[1] 授業単元:プログラミングⅠ
[2] 問題文:
学生の成績データがseisekiというファイルに以下のように格納されて
いる。
20060001 88
20060002 97
20060003 58
20060004 77

  ・
このファイル内のデータを入力し、①データの組数(学生何人分のデー
タが格納されているか)、②成績の最高点と最高点の学生の学籍番号、
③成績の最低点と最低点の学生の学籍番号、④成績の平均点、を求
め、以下の形式で画面に表示するプログラムを作成せよ。なお、最高
点もしくは最低点をとった学生が複数いる場合、それぞれファイルに
近いほうのデータ内の学籍番号を示すこと。


568:それはかとなくスレ違い
06/12/06 05:08:48
>>566
C:\Program Files\Java
の下などに何も無かったらあきらめ

569:558
06/12/06 20:22:17
>>562
いろいろ考えたけど、やっぱImageDescriptor使ったほうがいいね。
プレアデスとの相性もいいし。

570:559
06/12/07 23:49:55
>>563
とりあえず切り替えられるようにはなりました。まずは重ねて多謝。
で、重ねてで申し訳ないのですが(^^;

(1)パースペクティブを最初から作っておくにはどーすればいいの?
 今、選択メニューの最初にはApplicationWorkbenchAdvisor#getInitialWindowPerspectiveIdで指定したパースペクティブしか表示されてません。
 存在するパースペクティブを最初から全てメニューに表示させるにはどうすればいいのでしょうか?

(2)preferences.iniって、開発中にはどこにおけばいいの?
 ここに「org.eclipse.ui/DOCK_PERSPECTIVE_BAR=~」って書いとけば、パースペクティブ切り替えメニューの表示をいぢれるらしいのですが、
 肝心要のpreferences.iniをどこにおけばいいかが判りません(^^;
 エクスポートした後はpulginsにおけばいいらしいことは判ったのですが……。

以上二点、何か御存知の方がおられればアドバイスをお願いします(拝)

571:563
06/12/08 00:00:57
>>570
めんどいから
URLリンク(www.amazon.co.jp)
買って読んでよ。(1)も(2)も全部書いてあるから。
まあオンラインマニュアル隅から隅まで読んでもいいし、ぐぐっても
いいけど、まともな本が一冊手元にあってもいいでしょ。

572:559
06/12/10 13:42:41
>>571
よ、洋書ですかぁ?(^^;
いや、「まともな本」という意味ではまったく文句は無いのですが……。
そんなに高い本でも無いので、技術洋書に初挑戦してみようかなぁ>件の本

573:デフォルトの名無しさん
06/12/13 08:20:42
EditorPartでIEditorInputの中身をsaveするときって、

doSave()の中で
IFile file = ((FileEditorInput)getEditorInput()).getFile();
FileOutputStream fos = new FileOutputStream(file.getName());
DataOutputStream dos = new DataOutputStream(fos);
....

とかって延々とやらなきゃだめなの?
もっと簡易な方法ってないのか?

574:デフォルトの名無しさん
06/12/13 08:57:44
>>573
つIFile#setContents(InputStream)
というか、なんでFileOutputStream作ってるのかわからん

575:デフォルトの名無しさん
06/12/13 21:24:10
ものを書き込むんだからOutputStreamが必要かと思ってた・・・

576:デフォルトの名無しさん
06/12/13 21:42:38
3.2以降ワークスペースはEFSという仮想ファイルシステム
上に構築されているので、FileOutputStreamを自分で生成して
ローカルファイルシステムに触るのは出来る限り避けること。
まあ3.1以前から行儀のいいプラグインの書き方をしていれば
やることはそれほどかわらないけど。

577:デフォルトの名無しさん
06/12/14 22:00:37
GMFでドメインモデルの集約のEList#clear()をすると
ドメインモデル上ではクリアされているのに
グラフィカルエディターでは表示されたまま
なぜだ!

578:デフォルトの名無しさん
06/12/25 21:19:42
plugin.xmlで、<library name="hogehoge.jar" />のように
exportが付いていないプラグインがあるんですが、
それを別のプラグインから利用する方法ってないでしょうか?
普通に使ったら、実行時にNoClassDefFoundになってしまいます。

579:デフォルトの名無しさん
06/12/25 21:57:57
>>578 出来なくもないけど、その利用したいjarって具体的になによ。
一般論としてアクセス制御をすり抜けるよりもいい解があるもんだよ、世の中。

580:デフォルトの名無しさん
06/12/25 22:27:51
>>579
1クリックで、ある数種類のプラグインを実行させようとしています。
で、その中の1つがFindBugsのプラグインなのですが、
これが>>578のようになっていて、実行させることができません。

検出するバグパターンは、プロジェクトに設定されているものを
そのまま利用したいです。


581:デフォルトの名無しさん
06/12/25 23:22:29
>>580
pluginIDからたどってjar読み込むのはできるといえばできる。
けど、580のように他のプラグインの自動制御をやりたいだけならFindBugs
で定義・公開されているアクションなどを叩くだけでなんとかなるとおもうんだけどね。

582:デフォルトの名無しさん
06/12/26 06:26:43
>>580
すみません、言葉足らずでした。
FindBugsだと、実行後にプロジェクトの下に.fbwarningsというファイルが
できるのですが、実行後にさらにこのファイルから情報を
もらおうと思っています。

ですが、このファイルにはバグパターンの名前?みたいなものしか
出力されず、バグパターンの内容がありません。

なので、バグパターンの内容を取得するには、
このファイルからバグパターンの情報を取得するか、
もしくははじめから違うフォーマットで出力させるように
実行させればよいかと考えていたのですが、
ここで行き詰まってしまいました。


583:デフォルトの名無しさん
06/12/27 14:42:35
Eclipseでタブブラウザのプラグインってない?

584:デフォルトの名無しさん
06/12/27 15:16:37
ブラウザコンポーネントを前面に貼ったエディタを作ればいいんじゃね?

585:デフォルトの名無しさん
06/12/27 19:24:04
まさにそういうエディタがIDE標準で装備されているわけだが。
「ビューを開く」で選択できる。internal WebBrowserビューってやつ。
WTPを入れた場合はツールバーにショートカットが出てくるからそっちの
ほうがわかりやすいかもな。

586:デフォルトの名無しさん
06/12/27 19:26:11
あ、あと、すれ違いだ、スレタイよく読め。

587:デフォルトの名無しさん
06/12/27 20:06:43
>>582
ようするに.fbwarningsのファイル形式をしりたいってこと?
ならFindBugsのソース読んだほうがはやくね? jarの中身
に自分の都合のいいクラスが含まれているとはかぎらんわけだし。

588:デフォルトの名無しさん
06/12/27 20:10:13
>>582
ようするに.fbwarningsのファイル形式をしりたいってこと?
ならFindBugsのソース読んだほうがはやくね? jarの中身
に自分の都合のいいクラスが含まれているとはかぎらんわけだし。

589:559
07/01/10 15:44:53
>>571
遅レスでスマソ。
とりあえず>>570の(2)はやっと見つけた。
URLリンク(d.hatena.ne.jp)

URLリンク(shinshu.fm)
でイケるみたい。最初のところは>>571の参考書読んでるみたいだね。
技術の洋書は初めてだが、根性出して買ってみるかなぁ……。


590:デフォルトの名無しさん
07/01/18 23:07:49
Eclipseのキーバインドプラグインを作っていて質問なんですけど、
例えばエディタ上である条件で「↓」キーを押した時には
ある処理をして、普通に「↓」キーを押した場合は通常のカーソルが下に
移動する処理をしたいのですが、その通常のカーソルが下に移動する処理は
プログラム上からどのように呼び出せばいいでしょうか?
それとも自分で実装するしかないですか?
ソースとしてのイメージは以下のような感じです。

// 「↓」キーを押した時のクラス
public class DownAction implements IWorkbenchWindowActionDelegate {
  public void run(IAction action) {
    if (ある条件ならば) {
      // ある処理
    } else {
      // それ以外なら通常のカーソル下移動処理
    }
  }
}


591:デフォルトの名無しさん
07/01/21 14:12:00
EclipseプラグインでのBTS(BugTrackingSystem)だ

URLリンク(www.valtech.jp)

ソースも公開しているぜ。
しかもソースには丁寧なコメントつきだ。

>>591
業者乙

592:デフォルトの名無しさん
07/01/21 14:42:39
>>591
業者乙

593:デフォルトの名無しさん
07/01/21 14:44:32
>>591
業者乙

594:デフォルトの名無しさん
07/01/22 15:42:13
bugzillaとどっちがいいのだ?

595:デフォルトの名無しさん
07/01/26 20:48:41
デフォルトのキーバインドの設定はどこのplugin.xmlに
記述されているんだと思いますか?

596:デフォルトの名無しさん
07/01/26 22:04:18
>>595
日本語でおk

597:デフォルトの名無しさん
07/01/26 23:03:40
>>595
オンラインマニュアルでキーバインドに関連する拡張ポイントがなにか調べる。
次にプラグインレジストリビューを開き、該当する拡張ポイントにディストリビューション
しているプラグインを調べ、それのplugin.xmlを見る。

598:デフォルトの名無しさん
07/01/27 11:40:15
俺はこれを仕事中に重宝してるw
Eclipse開いてれば仕事してるようにみえるから便利だなw
URLリンク(akkie.michikusa.jp)

599:デフォルトの名無しさん
07/01/27 19:29:54
>>598
社内でアクセス制限をかけており余裕で弾かれます。

600:デフォルトの名無しさん
07/01/27 20:28:27
>>599
proxy経由、SoftEther経由で

601:デフォルトの名無しさん
07/01/27 20:40:12
>>600
SoftEtherなんか使用禁止に決まってるだろ、常識的に考えて・・・

602:デフォルトの名無しさん
07/01/27 22:28:53
AirEdge経由で

603:デフォルトの名無しさん
07/01/29 00:07:09
有線LANで最寄りの基地局までだろ

604:デフォルトの名無しさん
07/01/29 00:20:29
それなら無線LAN



携帯電話のRdgeも手。


605:デフォルトの名無しさん
07/01/29 00:20:37
Edge

606:デフォルトの名無しさん
07/01/29 01:10:43
>>597
キメーんだよお前w

607:デフォルトの名無しさん
07/01/29 01:29:34
>>606
分かんないからって怒るなよ坊や。

608:デフォルトの名無しさん
07/01/29 01:33:25
何を切れているんだ?


609:デフォルトの名無しさん
07/01/29 02:37:51
>>607
キメーんだよガキ

610:デフォルトの名無しさん
07/01/29 11:14:53
URLリンク(www2.atwiki.jp)
ここに書かれてあるとおりにCDTを入れようとしたのですが、
ここに書かれてあるようにフィーチャーの検査のところで
署名のないパッケージだと警告されます。インストールしちゃって大丈夫でしょうか?

611:デフォルトの名無しさん
07/01/29 17:19:05
>>610
警告メッセージを具体的に。

おれもその手のメッセージで躓く。
おれも困っているのだ。

612:デフォルトの名無しさん
07/01/29 17:20:16
The current configuration contains errors and this operation
can have unpredictable results.
JST Web Core Patch Feature
(1.5.2.v200611141330--08422833363552) requires feature
"org.eclipse.jst.web_core.feature (1.5.2.v200610070620--87cMN7RkU-WXcu)".



おれもこんなメッセージが・・・

CheckStyleをアップデートしようとしただけなのになぜWTPのエラーなんかが出るんだ・・・


613:デフォルトの名無しさん
07/01/29 18:34:23
>>611
警告メッセージは、
「警告:署名なしのフィーチャーをインストールしようとしています。
フィーチャーのインストールまたはインストールのキャンセルを選択してください」
です。
そのページの人は無視してインストールを選択なさっていますが、わたしは心配症で。
みなさんはどうなさっていますか?

614:デフォルトの名無しさん
07/01/29 19:21:14
心配なときは、Eclipseのディレクトリを丸ごとアックアップ。
Eclipse3.2.1なら、インストールしてもUpdate managerで
desableにしてからuninstallを選択すれば削除することができる。

615:デフォルトの名無しさん
07/01/30 23:01:47
ビューからコマンドプロンプトを実行できるようなプラグインはない?
wikiみても検索しても見あたらかなかったから、ないんだろうなあ。

616:デフォルトの名無しさん
07/01/30 23:18:28
>>615
最初から標準でできるからな。わざわざサードパーティでださんだろ。

ところでおまえらみんなスレ違い。

617:デフォルトの名無しさん
07/01/30 23:20:44
>>615
そりゃねぇよ
だってそのままでできるもん

618:デフォルトの名無しさん
07/01/30 23:43:18
マジでできるのか・・・・・・
明日試してみるか
今日色々試してみたんだけどなあ

619:デフォルトの名無しさん
07/01/30 23:44:23
>>615
telnetやssh接続できるプラグインならあるよ。

だけど、Puttyがあるから俺はいらないが。

620:デフォルトの名無しさん
07/01/31 01:13:47
>>616-617
どうやんの?

621:デフォルトの名無しさん
07/01/31 01:25:01
おれもききたい。
彼らがいったい何をいっているのかわからない

622:デフォルトの名無しさん
07/02/01 00:06:34
でもJavaでSystem.out.printlnするとEclipse上に吐かれているから
できるんだろうね。

623:デフォルトの名無しさん
07/02/01 00:39:41
ヒント:外部ツール

624:デフォルトの名無しさん
07/02/01 19:30:53
>>623
でけた
さんきう

625:デフォルトの名無しさん
07/02/01 20:27:42
>>623
結局それか。
どっちみち、コマンドプロンプトを別に起動すれば同じ事だよな。
そっちのほうが高速だし。

626:デフォルトの名無しさん
07/02/02 11:16:01
テスト

627:デフォルトの名無しさん
07/02/02 11:18:13
初歩的なことかもしれませんが、

エディタ部分に PreferencePage(または同じような構造のもの)を表示する方法ってありますか?
普通に呼び出したらダイアログが出てしまいました・・・

ご存知の方いらっしゃいましたらお願いします。

628:デフォルトの名無しさん
07/02/02 17:07:37
>>615-617
Wicked Shell


629:デフォルトの名無しさん
07/02/02 20:08:33
>>625
同じ事じゃないよバカ

630:デフォルトの名無しさん
07/02/02 20:29:28
っていうかExternal Toolsは
"ビューからコマンドプロンプトを実行"とは全然違うからな

631:デフォルトの名無しさん
07/02/02 20:43:00
(1)外部ツールから任意のコマンドを実行。
(2)外部ツールからcmd.exeを実行。
623以降の連中ははどっちのつもりで話しているんだろうな。

632:デフォルトの名無しさん
07/02/02 21:16:43
とりあえず >>630 は分かってないにしても
外部ツールから実行してもプロンプトの位置がおかしいのは
いいのか?

633:デフォルトの名無しさん
07/02/05 20:41:37
Eclipseが終了するときにエディタで開いていたファイルの一覧を
取得するにはどうしたらよいでしょうか?


634:デフォルトの名無しさん
07/02/07 16:03:03
EditorListプラグイン

635:デフォルトの名無しさん
07/02/07 20:34:28
プラグイン使わないと無理ですか?
困った。。。

636:デフォルトの名無しさん
07/02/07 21:30:16
その反応って事はprogrammaticalに取りたいわけじゃないのか.
だったらスレ違いだな.

637:デフォルトの名無しさん
07/02/08 21:35:51
ディレクトリ内のファイル内文字列を置換するプラグインない?

638:デフォルトの名無しさん
07/02/08 21:39:52
スレ違いだと何度言えばわかるのか

639:デフォルトの名無しさん
07/02/09 00:50:38
>>638
つべこべ言わずに教えろよ!

640:デフォルトの名無しさん
07/02/09 00:55:44
>>635
プラグインを自作するという手もある。
なぜプラグインが使えないのか気になる。

>>637
ある。eclipsewiki.orgで検索してみ。

というか、そんなもんEclipse使わなくてもUnixコマンドで一発だろ。
Javaで自作することも難しくない。

Apache Antの<copy>タスクで<FileFilter>タグを使えば置換できなくはないぞ。

641:デフォルトの名無しさん
07/02/09 00:55:57
>>639
なぜそう興奮する

642:デフォルトの名無しさん
07/02/09 09:46:50
つべこべ

643:デフォルトの名無しさん
07/02/09 22:12:40
633,635です。

>その反応って事はprogrammaticalに取りたいわけじゃないのか.
>だったらスレ違いだな.

いやむしろprogrammaticalに取りたいのですよ。EclipseAPIだけで。
programmaticalの意味が分かってないかもしれませぬ。

>プラグインを自作するという手もある。
>なぜプラグインが使えないのか気になる。

自作プラグインの一機能として実現したいのです。
自作プラグインからそのプラグインを使うにしても、
ライセンスとか構成が変わるとかの問題でまず却下されてしまいます。



644:デフォルトの名無しさん
07/02/09 22:24:34
>>642
633の質問に愚直に答えるとウィンドウが閉じるときのイベント捕まえて、
各エディタが持ってるIFileEditorInputからファイル名を取得できる。

でも本当はリソースの観点からひらきっぱなしのリソースのリストを
得るべきではないかとおもうが、633の質問には「なぜそんなことを
やりたいのか」が書かれていないので判断できないな。

645:デフォルトの名無しさん
07/02/11 19:06:02
>>644

レスどうもです。
適当なviewのプラグインを作ってその中のcreatePartControlに以下のコードを書いて
全ファイルのフルパスを取ることができました。
ホントはIPathEditorInputのところをIFileEditorInputにしてgetFileすればIFileから
eclipse上のパスも取れるんですよね?
うちの環境(eclipse3.2)ではなぜかIFileEditorInputなんて知らんと言われてしまいます。

getViewSite().getWorkbenchWindow().addPageListener(new IPageListener() {
public void pageClosed(IWorkbenchPage page) {
IEditorReference[] editorReferences = page.getEditorReferences();
for (int i = 0; i < editorReferences.length; i++) {
try {
IEditorInput editorInput = editorReferences[i].getEditorInput();
if (editorInput instanceof IPathEditorInput) {
System.out.println(((IPathEditorInput)editorInput).getPath().toString());
}
} catch (PartInitException e) {
}
}
}
...
});

なぜそんなこと、というのは開いていたファイルにそれぞれ属性のようなものを持たせてあり、
次回起動したときにその属性を再設定するためです。属性は別途ファイルに保存するという仕組みです。


646:デフォルトの名無しさん
07/02/11 19:08:03
しまった、半角スペースは消えるのか・・・orz

647:デフォルトの名無しさん
07/02/11 22:11:03
AAエディタ使うって言う手もあるぞ

648:デフォルトの名無しさん
07/02/12 03:00:36
>>646
次からはタブ文字で挑戦だ!

649:デフォルトの名無しさん
07/02/12 20:21:21
>なぜそんなこと、というのは開いていたファイルにそれぞれ属性のようなものを持たせてあり、
>次回起動したときにその属性を再設定するためです。属性は別途ファイルに保存するという仕組みです。

それ普通リソース使う。

650:デフォルトの名無しさん
07/02/14 20:46:00
>>649
どもです。調べてみます。

651:デフォルトの名無しさん
07/03/10 15:47:13
ageておく

652:デフォルトの名無しさん
07/03/10 18:04:21
マウスポインタを任意の位置に移動させたいときは何を使うんだ?

653:デフォルトの名無しさん
07/03/10 18:06:02
任意の位置ならjava.awt.Robotじゃないのか。
プラグイン関係ナス

654:デフォルトの名無しさん
07/03/10 23:13:37
AWT使えるのね。参考になった

655:デフォルトの名無しさん
07/03/11 00:52:10
さらに自己レス。
Display.setCursorLocation()っていうメソッドもjava.awt.Robotと同じように使えることがわかった。
プラグイン使うならこっちのほうがふさわしい気がする。

ところで、これを使ってIViewPartの中のどっかにマウスポインタをもっていきたいんだけど、
ビューの画面内での位置ってどうやってつかむんでしょうか?

656:デフォルトの名無しさん
07/04/08 12:58:19
久々だけどさらにさらに自己レス。
ビューの画面内での位置はControl#toDisplay(Point)で取れた。
俺がやりたかったことは

getSite().getShell().getDisplay().setCursorLocation([任意のコントロール].toDisplay([任意のPoint]));

でできたよ。


657:デフォルトの名無しさん
07/04/26 01:42:18
ATFのMozillaブラウザめちゃいいな
プラグ開発の幅が広がる

658:デフォルトの名無しさん
07/05/03 14:46:26
javaでSWT使いたいんですけどやり方がまったくわかりません。
いろんなページ見たんですがどこもeclipseバージョン2.2とかで、
ファイル構成とかも違うようで、3.2だとないファイル参照しろって言ってるんです。

バージョン3.2でswt使うにはどーすればいいんですかね?

659:609
07/05/03 18:58:31
URLリンク(www.eclipse.org) の Releases からテキトーなのを選んで、
ダウンロードして解凍する。

660:デフォルトの名無しさん
07/05/03 18:59:20
↑のメール欄は間違い(他のスレの)、無視してくれ。

661:デフォルトの名無しさん
07/05/09 02:24:51
ビューにあるアイテムをeditorにドロップさせたいんだけど、
editorってWidgetから派生しているオブジェクトだよね。
どうやってDrop機能を付加させるの?

662:デフォルトの名無しさん
07/05/09 06:00:05
class hogehoge extends Editor implements dropListener

663:デフォルトの名無しさん
07/05/13 16:56:36
Eclipse標準のJavaエディタを機能拡張するにはどうするか
ご存知の方いらっしゃいますか?

本やWeb調べても新しくエディタを作ることに関しての記事ばかりで
既存エディタに手を加える方法について記載しているものが見つかりません...

664:デフォルトの名無しさん
07/05/15 00:43:22
plug-in

665:デフォルトの名無しさん
07/05/15 01:45:00
>>663
Java 以外の言語系プラグインのほとんどは
JDT をコピーしてパッケージ変えて書き換えてるだけだ。

666:デフォルトの名無しさん
07/05/17 20:42:40
質問します。
RCPで作ってます。

とりあえず、backupというフォルダをプロジェクトの中に作って、
その中のhoge.csvというファイルを読もうとしているのですが、
Eclipse上からRCPを実行した場合、どうやったら読めるように
なるのでしょうか???

普通に
File file = new File( "backup/hoge.csv" );
だと読んでくれないみたいですが…

667:デフォルトの名無しさん
07/05/17 21:36:00
>>666 Run... -> Working directory

668:デフォルトの名無しさん
07/05/17 21:46:12
>>667
もう少しだけ詳しくおねがいします!

669:デフォルトの名無しさん
07/05/17 23:27:10
>>668
>>667で解決だと思うが・・・・・

670:デフォルトの名無しさん
07/05/17 23:54:01
>>669
組み込んだH2はそれで動作するようになりましたが…

671:デフォルトの名無しさん
07/05/18 00:05:38
>>670
その直前で、カレントディレクトリが何処かを確かめてみたら?
というか、ブレイクポイントで止めてどんなファイルオブジェクトになっているか
みるだけで解決じゃないか?

672:デフォルトの名無しさん
07/05/18 00:25:13
>>671
Fileオブジェクトはnullですた。


組み込んだH2は動作するようになりましたが、
製品構成するとやっぱ動かないっすね。

このへん全然わかんないので、手探りもいいとこなんですが。


673:672
07/05/18 00:27:47
結局、H2も製品構成して、動作だけはしてます。
ただ、DBの中身が入ってないので、ここからTreeViewerの
中身読み込むようにしてるんですが、テーブルが無いので
そこで例外発生してます。

だから、製品構成後の初回起動だけはファイルから読む必要が
あります。さっぱりわかんないっす。

674:672
07/05/18 00:39:30
>>671

何がなんだかよくわかんないのですが、さっきEclipse立ち上げて
file読むようにしたら読めるようになってました^^

製品構成じゃ相変わらず読めてません^^

675:デフォルトの名無しさん
07/05/18 00:44:37
new File(".").getAbsoletePath()
はどうかという話は?

676:デフォルトの名無しさん
07/05/18 00:50:24
この質問の本質は、カレントディレクトリの読み書きではなくて、
「plug-in's installation locationに初期設定用のファイルを置いてそれを
読み込みたいんです」ってことなんだよな。最悪、jar'd pluginの中から
読み込むことになるから自分でFileオブジェクト作るのは厳禁。
Eclipse Official FAQ3.0に考え方が書いてあるから読め。書かれているメソッドはすでに
非推奨になってるが該当するAPIリファレンスにさらに解説があるからあわせてそれもよんどけ。

677:672
07/05/18 01:03:31
>>676
jar読み込むのもプラグインいるんですか…?
jarから読むのも試みましたが・・・。


678:デフォルトの名無しさん
07/06/09 11:48:43
strutsIDEをつかってストラッツの勉強しようとおもったんですが。
xmlを開く時にグラフィカルエディタがうまく動いてくれず、仕様不可になってます。

eclipseのバージョンは3.2
入れたpluginはJDT,GEF,EclipseHTMLEditor、tomcatプラグイン、それぞれ最新版でいれてます。

eclipseバージョン3.2て対応してないんでしょうか


679:デフォルトの名無しさん
07/06/09 17:18:59
>>678
>>1

680:デフォルトの名無しさん
07/06/10 11:41:32
>>678
右クリック

681:デフォルトの名無しさん
07/06/12 23:51:29
TableViewerのデータの中身をクリアしてからもう一回データ読み込ませると、
あらぬ行からデータが始まって表示がおかしくなるのですよ。
例)
4行データが入っているTableを削除してもう一回4行のデータを読み込ませる
なぜか上4行が空欄、下5~8行目に目的のデータが挿入される
やってることは、ドメインデータ(ArrayList)のclear()→ContentProviderでTableViewer.getTable.clearAll→4回分ドメインデータにデータをAdd
なにがわるいんじゃあ

682:デフォルトの名無しさん
07/06/14 00:22:35
Re : 681

(×)Tableを削除し・・・→Tableは削除されない。
(○)clearAll()が呼ばれるとTable内に含まれるすべてのTableItemのインスタンスの
イメージとテキストを初期化し・・・addを呼び出すとさらに
TableItemのインスタンスが4つ作成されます。プログラマーが
これにデータを表示するようセットした。ところがSWTでは特殊な設定をしないとコンストラクト
した順に優先が決まるのでTableのTabaleItemのリストの優先順位は
前の4つが高い。ゆえにこのプログラムをrunすると
"なぜか上4行が空欄、下5~8行目に目的のデータが挿入される "
というわけです。

clearAll()ではなくremoveAll()を呼んでみる。




683:デフォルトの名無しさん
07/06/14 10:55:23
>>681

ContentProvider#getElements()で
clearした後に4行のデータを挿入したドメインデータを返すようにしてから、
TableViewer#refresh()
を呼べばよい。

684:683
07/06/14 11:00:57
つーかドメインデータとViewの表示を同期したいなら、
ドメインモデルにListenerつけて、
ドメインモデルが変更かかる度にViewer#refresh()するようにした方が良いよ。

もしくはJFace Data Bindingの
ObservableListContentProviderとWritableListを使うとか。

685:デフォルトの名無しさん
07/06/14 22:59:12
Javaccプラグインを導入したのですが
どうやって.jjのファイルからjavaファイルを作成するんですか?

686:デフォルトの名無しさん
07/06/25 22:11:51
>>682-684
おまいらありがとう。いま試す時間ないけど

687:デフォルトの名無しさん
07/07/06 21:40:26
最初visualクラスで作ってたんですが、なんかソースコピペとかしたら普通のクラスになってしまった。。。


一度Visualeditorで画面が表示されなくなったものを、再度表示させることってできる?


688:デフォルトの名無しさん
07/07/06 21:57:50
Open with...

689:687
07/07/06 22:03:29
ごめんなさい、日本語版を使っているのですが。。。

○○として開く とか○○と一緒に開く というのが見つからなくて・・・
どこにあるのか教えていただけないでしょうか?

690:687
07/07/06 22:10:33
できました!!
ありがとうございます!

691:デフォルトの名無しさん
07/07/15 19:19:21
自作プラグイン実行するたびに

「必要なバンドル org.eclipse.emf.ecore.sdo_[2.2.0,2.3.0) がありません。」

って言われるのはなんで?emfなんて使ってないのに

692:デフォルトの名無しさん
07/07/19 18:40:34
おそらく間接的に使っているから

693:デフォルトの名無しさん
07/07/20 11:46:30
エディターのコンテンツアシストで()や""を入力したときに
出てくる緑色のカーソルはどのクラスで扱っているのでしょうか?

694:デフォルトの名無しさん
07/07/20 21:35:21
LinkedModeUI っぽい。

695:デフォルトの名無しさん
07/07/21 06:30:56
eclipseヘルプの日本語訳ってありますか?

696:デフォルトの名無しさん
07/07/21 11:06:59
プラグイン開発を始めてみたんだけど、jdtとかのクラスを使おうとすると「奨励されないアクセス」と警告が出ます。
実行自体は問題ないようですが、コレに関するガイドラインってありますか?
やっぱり使用しないほうがベター?

697:デフォルトの名無しさん
07/07/21 11:28:03
JDKのバージョン下げろ

698:デフォルトの名無しさん
07/07/21 11:47:09
詳しく

699:デフォルトの名無しさん
07/07/21 12:01:06
>>696
憶測だけど、internalパッケージのクラスを使ってる?
もしそうだとしたら、eclipseのメジャーバージョンが上がったときに
コンパチビリティが失われても問題ないなら使っても良いんじゃないかな。

700:デフォルトの名無しさん
07/07/21 16:56:18
>>694
どうも

701:デフォルトの名無しさん
07/08/10 03:18:35
全く無関係だが
このスレ妙に綺麗に見えるのだが
(綺麗なソースを見てるかの如く)

702:デフォルトの名無しさん
07/08/16 01:33:39
eclipse に組み込まれたプラグイン ( たとえば monalipse など )
のファイルシステム上の位置を得る方法ってありませんか?


703:デフォルトの名無しさん
07/08/16 09:24:44
>>702 Platform#getBundleして後はお好きなように。でもプラグインに関しては
ローカルファイルシステムに直接I/Oするのは後のトラブルの元になるけどね。
普通はFileLocatorやPlugin#getStateLocationなどを目的に応じて使う。

704:デフォルトの名無しさん
07/08/17 21:40:50
System.out.println("文字列を入力してください。");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();

System.out.println(str);
初歩的な質問ですがこういったコードがjavaの教科書に載っているのですがeclipseで実行できません
何がおかしいのでしょうか?

705:デフォルトの名無しさん
07/08/17 21:50:59
自己解決しました
エラー処理を書かないといけないんですね

706:デフォルトの名無しさん
07/08/20 21:53:57
>>703
レスありがとうございます。
試してみたのですが、 Bundle#getLocation で返ってくる String が
update@plugins/( プラグイン名 )
となっていて、Absolute path がうまく取得できません …。

update@ の部分を Platform#getInstallLocation 等で補って
無理やり作ることも考えたのですが、うまくやる方法はないでしょうか。

707:デフォルトの名無しさん
07/09/17 16:28:43
WTPを使っているのですが、.classpathファイルのドキュメントって
どこかにありますでしょうか。本家でsearchしたけど見つかりません。
<classpathentry excluding="jsp" ...>のexcludingってどういう挙動
になるんだろうと思って。とりあえずjspフォルダ作っても
無視されるようですが。

ちなみにやりたいことは、WebContents/WEB-INF/jsp/配下に
jspファイルをつくるとアクセスが面倒なので上の方にもってきたいのです。
WebContents/WEB-INF/jspをソースフォルダに指定すると自動デプロイされない、
jspフォルダをソースフォルダに指定してoutput="WebContents/WEB-INF/jsp"に
するとステップ実行で開くファイルがWebContents/WEB-INF/jspのファイルに
なっていて、修正後にjspフォルダ配下をいじって上書きされてしまって
どうしようかなと。結局後者でやってるんですが。


708:デフォルトの名無しさん
07/09/27 23:17:56
どなたか教えていただけないでしょうか。

eclipse上でmysqlを使い開発をしたいのですが、java.sql.*; とソースに書いても赤くなってしまいエラーになってしまいます。
おそらく何かのライブラリが足りないと思われるのですがどうやってインストールすればいいのかわかりません。

初歩的な質問でもうしわけありませんがどなたかわかる方いらっしゃらないでしょうか。
よろしくお願いします。

709:デフォルトの名無しさん
07/09/28 00:09:14
スレ違い

710:デフォルトの名無しさん
07/09/28 15:25:27
ジェイディービーシー

711:デフォルトの名無しさん
07/09/29 15:22:57
私のようにわかっているかたもいらっしゃいますよ

712:デフォルトの名無しさん
07/09/29 15:47:42
私もわかるぞ

713:デフォルトの名無しさん
07/09/30 04:17:56
FieldEditorにComboBoxの作り方について質問させてください。
StringFieldEditorなどはあるのにComboFieldEditorは存在しません。
OSSのソースをあさったところ皆自分でComboFieldEditorを実装していたのですが、
FieldEditorを使っている場合コンボは自作しかないのでしょうか?
とりあえず自作して使っていますが、いい解決方法があったら教えて下さい。



714:デフォルトの名無しさん
07/10/27 07:42:52
>>708
よくわからないけど、mysql用のjdbcドライバがmysqlのインストールフォルダ
のどこかにあるはず。jarファイルで。
それコピーして、プロジェクトのどこかのフォルダに貼り付けて、
右クリックしてビルドパスに追加すればおk。

715:デフォルトの名無しさん
07/10/27 08:02:09
eclipse3.2で「パッチの作成」をすると
日本語が文字化けするのですが何とかなりませんか。
パッチを作成するときの文字コードを指定できるか、そのファイルに指定してある文字コードでパッチを作成してくれればいいのですが。

716:okada
07/10/28 19:48:23
初心者です。eclipse でjavaのプログラムを書きました。

public class HelloServlet extends HttpServlet・・・
と書くとHttpServletを型に解決できませんと出てきます。
この場合のエラーは環境変数に問題があるのでしょうか?
その場合、classpathになんと書けばよろしいのでしょうか?
助けていただけると非常に助かります。

717:デフォルトの名無しさん
07/10/28 20:00:50
>>716
俺も初心者~~

ここ参考にならないかな
URLリンク(guppy.eng.kagawa-u.ac.jp)

718:デフォルトの名無しさん
07/10/29 00:38:37
>>716
・Tomcat をインストールして
・WTP(Web Tool Project) プラグインインストール
・(+Tomcatとの関連づけ設定)
・プロジェクトを Webプロジェクト として作成

で、勝手に Tomcat のライブラリが
プロジェクトのクラスパスに入っているはず。

URLリンク(www.atmarkit.co.jp)

ちなみに WTP を使うと、Eclipse から Tomcat の起動・停止・アプリの配備(deploy) が
出来るようになります。

また Webプロジェクトを [実行]-[サーバで実行] とすると、アプリをdeploy して、
index.jsp を呼び出すまでやってくれる

719:デフォルトの名無しさん
07/10/29 02:07:16
プラグイン開発に関係ないことは、こちらで。
Eclipse M23 【Java/C/PHP/Perl/Ruby/Python/TeX】
スレリンク(tech板)

720:デフォルトの名無しさん
07/11/05 19:45:00
mosquito
fly
butterfly
bee
ant


721:デフォルトの名無しさん
07/11/13 19:28:32
すいません。教えてください。
>>478
にありますが、生成したファイルのリソースの更新でrefreshLocal()関数よんで
更新してたんですが、Eclipseを3.3.1にしてから久しぶりにこのプラグインを動かしてみたら
応答なしになってしまいました。
デバッガーでおいかけてみても、refreshLocalを抜けたところでうんともすんとも言ってない感じです。

指定のプロジェクトをまるごとごっそり更新したかったので
typeがIResource.PROJECTのリソースを
ressource.refreshLocal(IResource.DEPTH_INFINITE, null);
って感じで更新してます。

うまく説明できてなくてすみません。どなたか教えてくださいませ。。

722:デフォルトの名無しさん
07/11/18 00:18:12
サンプルのXMLEditorのコンストラクタにSystem.out.printlnいれて、
実行
File > Open > xmlファイルを開く

コンソールになにも表示されない

wikiのviewを使ったアナログ時計のコンストラクタのログは出てる。
editor pluginはどうやって実行すんの?

723:デフォルトの名無しさん
07/11/20 21:09:57
Eclipse初心者です
現在プラグイン開発の勉強をしています
Eclipseのヴァージョンは3.3.1.1です
URLリンク(www13.plala.or.jp)
ここを参考にしてエディタを作成しようとしているのですがうまくいきません
ソースは↓です

package examples.plugin.editor;
import org.eclipse.ui.editors.text.TextEditor;
public class ExampleEditor extends TextEditor {
// これだけで、単純なテキスト・エディタが出来ます
}

最初2行目でエラーが出たときは
org.eclipse.ui.editorsをビルドパスに登録したことで解決したのですが
3行目で

ExampleEditorの階層は不整合です。
型 org.eclipse.ui.texteditor.StatusTextEditorを解決できません。
必要な.classファイルから間接的に参照されています。

というエラーが出てしまいます。
上記サイトで説明しているのとEclipseのヴァージョンが違うのが原因なのでしょうか?
どなたか原因と解決法のわかる人がいれば教えてください。
お願いします。


724:デフォルトの名無しさん
07/11/20 22:50:17
Eclipseのバージョンが違うからです。
Eclipse3.0から3.1は大幅に参照先のパッケージの構成が変更されています。
詳しくは英語のヘルプを読んでください。



725:723
07/11/21 10:50:02
>>724
ありがとうございます
頑張って英語読んでみます

726:デフォルトの名無しさん
07/12/17 23:51:13
Eclipseプラグインをコンソールからバッチで実行したいのですが、どのような起動バッチを書けばよいでしょうか?
Eclipseでのプラグイン起動をバッチファイル化したいのですが。。。

727:デフォルトの名無しさん
08/01/17 16:34:52
eclipseをつかいたいのですが、
何をダウンロードしたらいいのかわかりません。
教えてください。
日本語化したいです。

728:デフォルトの名無しさん
08/01/17 17:01:46
 


729:デフォルトの名無しさん
08/01/17 22:36:45
>>727
all-in-one-eclipse (日本語化済)か
英語版 eclipse と pleiades

730:デフォルトの名無しさん
08/01/17 23:47:10
>>727
前のバージョンのEclipse+Language Packs

731:デフォルトの名無しさん
08/01/18 01:16:29
>>727
pleiades all in one

732:デフォルトの名無しさん
08/01/18 17:06:15
環境:Eclipse 3.1(いまどき……(^^; 上でのRCP
やろうとしていること:アクティブではないものも含め、全てのパースペクティブを検索し特定のIDを持つビューのインスタンスを取得したい
現象:以下のようなソースを書いてみたのですが、Nullが帰ってきます。

public static IViewPart getView(String ID)
{
IViewPart findView;
for(IWorkbenchWindow workbenchWindow : PlatformUI.getWorkbench().getWorkbenchWindows())
{
for(IWorkbenchPage workbenchPage : workbenchWindow.getPages())
{
findView = workbenchPage.findView(ID);
if(findView != null)
{
System.out.println("Find:" + ID + "!!");
return findView;
}
}
}
return null;
}

このメソッドを呼ぶ前にパースペクティブをアクティブにすると取得できるので、ビューは確かに存在しています。
アクティブではないパースペクティブを検索するには、workbenchWindow.getPagesではダメなのでしょうか?

※同一のIDを持つ複数のビューが存在した場合、コレでは駄目なことは承知しています。
 が、まずは見つからないとどうにもならないということで……(苦笑

733:732
08/01/18 17:17:43
失礼、typoです。
誤:workbenchWindow.getPagesではダメ
正:IWorkbenchPage::getPagesではダメ
ですよね。

ちなみにパースペクティブは
PlatformUI.getWorkbench().showPerspective(パースペクティブのID, PlatformUI.getWorkbench().getActiveWorkbenchWindow());
としてアクティブにしています>検索できるとき

734:732
08/01/18 17:20:30
……落ち着け俺(T_T
正:IWorkbenchWindow::getPages
です。ごめんなさい……

735:デフォルトの名無しさん
08/01/18 21:47:59
>>727

AmaterasIDE

736:デフォルトの名無しさん
08/01/19 13:00:23
photranってvistaに対応してますかね?

737:デフォルトの名無しさん
08/02/03 06:10:14
もうこの顔文字→(^^;
は古い。キモすぎる

738:デフォルトの名無しさん
08/02/03 21:23:54
古いっつーか、2ch で使う奴はキモいな。
いちいち、反応するお前のほうがキモいけどな。

739:デフォルトの名無しさん
08/02/04 17:24:11
ニフティ時代の人だな

740:デフォルトの名無しさん
08/02/05 01:05:24
むしろログタットとかJUPITER-NETとか・・・

741:デフォルトの名無しさん
08/02/05 12:42:35
(;^ω^)

742:デフォルトの名無しさん
08/02/07 17:17:54
org.eclipse.core.databinding でウィジェットとモデルをバインドしたんだけど、変更をアンドゥできるようにするにはどうしたらいい?

743:デフォルトの名無しさん
08/02/15 00:31:14
Eclipse3.3 EEディベロッパーズなのですが、
設定ファイルのインポートとエクスポートボタンがあるべき場所にないのですが
どうしたらインポートエクスポートできますか?

744:デフォルトの名無しさん
08/02/18 15:05:59
MultiPageEditorでファイルの更新を検出したい。

具体的には
外部のテキストエディタで編集して、Eclipseのエクスプローラーで編集したファイルを選択すると
「ファイルが更新されてます」ってダイアログを出したい。

public class MultiPageEditor extends MultiPageEditorPart implements IResourceChangeListener
{
  public MultiPageEditor()
  {
    super();
    ResourcesPlugin.getWorkspace().addResourceChangeListener(this);
  }
}


745:デフォルトの名無しさん
08/02/25 21:18:31
書籍に添付されているeclipseのフォルダをCドライブにコピーしようとする
と「ファイルまたはコピーのエラー」「指定されたファイルが見つかりません」
というダイアログが表示され、コピーが途中で止まってしまいます。
OSはXPで、ドライブの空きは十分あります。
他のPC(vista)にはコピーできるので、エラーが出るPC自体の問題だと思うのですが。
よろしくお願いします。

746:デフォルトの名無しさん
08/02/25 21:29:11
>>745
明らかにディスク側の問題じゃないのか?
傷が付いてたりして、ドライブによっては読み込めないだけだろ。
eclipseが悪いのではない。
よって板違いだ。
なぜここで聞く。

eclipse自体、ダウンロードで入手できるんだからそうしろよ。
ディスクに非公開のプラグインかなんかが入っているなら、
読み込めたPCから直接うつせばいい。

747:デフォルトの名無しさん
08/02/27 17:29:32
久しぶりにEclipseを触れて思うのだが・・・・
プラグイン開発って相変わらず面倒くさい?

マニュアルやプラグイン開発の本を読んでも
なんだか面倒くさそうなことばかり書いてあるのが
プラグイン開発の印象だ・・・


748:なんちゃん
08/02/27 22:29:25
初めましてよろしくお願いします。
text に ,p と入力して public と表示させたい


749:デフォルトの名無しさん
08/02/27 23:03:54
そうですか

750:デフォルトの名無しさん
08/02/28 03:05:28
>>748
textって?

それだったらプラグインにする必要性を感じないけど

751:デフォルトの名無しさん
08/03/02 11:35:30
PreferenceManagerのボタンって日本語化できないのでしょうか?
このままにしておくと『「Restore Defaults」「Apply」ってなんだ!』と質問が殺到するのは目に見えてるし、さりとてその為だけに「車輪の再開発」するのはバカらしいし……。
どーにか出来ませんかね?

752:デフォルトの名無しさん
08/03/08 03:03:36
Eclipseプラグインの難読化ツールってないかな?
プラグイン作った後にProGuard通すと挙動が変わる(何故か落ちはしない)。
何処が悪いのかどーしてもわからん。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch