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();
}
これを加えたらうまくいきやがりましたよ。
お騒がせしました。今は反省していない