1 名前:デフォルトの名無しさん [04/04/09 22:24] 統合開発環境Eclipse用プラグイン開発に関する質問と回答です。 Eclipseの使い方や、プラグインの使い方は、 このスレでは扱いませんので、↓のほうへどうぞ。 pc5.2ch.net/test/read.cgi/tech/1076074293
166 名前:161 mailto:sage [05/01/24 15:40:15 ] >>162 さん 遅くなりましたが、レスありがとうございます。 マニュアル見直したら、確かにありました。 それを見て、何とか、コンパイルはできるようになりましたが、 あるプロジェクトが、存在するかどうかを調べたいんですが、 どうすれば出来ますか?
167 名前:デフォルトの名無しさん mailto:sage [05/01/24 20:32:57 ] >>166 オンラインマニュアルのリソースのとこに書いてある。 重要なのはワークスペースの中のものはプロジェクトでもファイルでも 全て仮想的な空間に存在し、それへのアクセスはリソースAPIによってのみ 行わなければならないこと。例えばfooProjectという名前のプロジェクト の存在を確認するのに、パスがeclipse/workspace/fooProjectであるだろう と勝手に仮定してjava.io.File#exists()を使って調べるようなことは してはいけない。必ずしも全てのプロジェクトがファイルシステム上で workspaceの下にあるわけじゃないから。
168 名前:161 mailto:sage [05/01/25 12:24:28 ] >>167 レスありがとうございます。参考にさせていただきます
169 名前:デフォルトの名無しさん mailto:sage [05/01/31 14:41:11 ] Javaリソースの生成について解説しているサイトとかあります?
170 名前:169 mailto:sage [05/02/03 16:19:01 ] 自己解決しました。板汚しすみませんでした。
171 名前:デフォルトの名無しさん mailto:sage [05/02/03 18:42:48 ] >>170 自己解決したのはいいけど、よかったら書いておいてもらえると 他の人のためになるのではないかと。
172 名前:デフォルトの名無しさん mailto:sage [05/02/03 19:59:56 ] >>171 オンラインマニュアル読めばわかるレベルの話だから別にいい んじゃない? ちなみにわからなければ>>151 でリンク貼ってる本読むと実例 挙がってる。
173 名前:172 mailto:sage [05/02/03 20:03:52 ] すまん、dat落ちしてるのか。えと、エリック ガンマとケント ベックが 共著のEclipseプラグイン開発とかいう本。あとOfficial eclipse 3.0 FAQs って本にものってる。こっちのほうは上のほうに誰かがWeb版にリンク貼ってるから そっちみてもいい。でもこの二冊は買っておいたほうがいいね。
174 名前:デフォルトの名無しさん mailto:sage [05/02/05 19:46:48 ] ビューのウィンドウを最小化する方法について、誰か知りませんか?
175 名前:デフォルトの名無しさん mailto:sage [05/02/05 19:49:45 ] 最小化ボタン押す。
176 名前:デフォルトの名無しさん mailto:age [05/02/10 19:00:02 ] 自分のPG内でディレクトリを指定してNavigetorを開くのは、どうやったらできますか?
177 名前:デフォルトの名無しさん mailto:sage [05/02/10 19:00:59 ] ↑ Navigatorの間違い
178 名前:デフォルトの名無しさん mailto:sage [05/02/10 20:12:01 ] >>176 findView()かshowView()でナビゲータを取得したら、 そこからさらにTreeViewerを取得。あとは煮るなり焼くなり。
179 名前:デフォルトの名無しさん mailto:age [05/02/10 20:16:21 ] >>178 ありがとうございます。 findView()、showView()とはどこのメソッドなんですか?
180 名前:デフォルトの名無しさん mailto:sage [05/02/10 20:34:24 ] >>179 スイマセン、自己レスです。 どこのメソッドだかは分かりました。
181 名前:デフォルトの名無しさん mailto:age [05/02/11 07:50:53 ] Visual Editorにて独自のカスタムWidgetを編集可能に するためのプラグインを追加しました。 しかし、Widgetを張り付けると白くなります。 実行時は間題なく表示されます。何が悪いのでしょうか? 実装した拡張ポイントは2つです org.eclipse.jem.beaninfo.registrations org.eclipse.ve.java.core.contributors
182 名前:デフォルトの名無しさん mailto:sage [05/02/12 20:33:49 ] >>181 それ、パレットに登録するしないの問題以前に、そもそも パレットの「Beanの選択」を使って設計ビューに貼り付け たときにはウィジットの描画は行われるの?
183 名前:181 mailto:sage [05/02/13 00:15:38 ] 再描画されません。 再描画するにはどうすればよいのでしょうか?
184 名前:デフォルトの名無しさん mailto:sage [05/02/13 00:22:13 ] 逆に再描画されないほうが不思議なんだけど。ソース貼っちゃったら? つーかSWTかSwingかも書いてないし。
185 名前:181 mailto:sage [05/02/13 00:28:35 ] SWTです。 どの辺のソースを貼ればいいんでしょうか? とりあえずplugin.xmlを貼ります。 <?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin id="org.xxx.ve.swtex" name="プラグイン" version="1.0.0" provider-name="" class="org.xxx.ve.internal.swt.SwtPlugin"> <runtime> <library name="ve_swtex.jar"> <export name="*"/> <packages prefixes="org.xxx.ve.internal.swt,org.xxx.jem.internal"/> </library> </runtime> <requires> 省略 </requires>
186 名前:181 mailto:sage [05/02/13 00:30:37 ] <extension point="org.eclipse.jem.proxy.contributors"> <contributor container="SWT_CONTAINER" class="org.xxx.ve.internal.swt.SWTConfigurationContributor" plugin="org.xxx.swtex"> </contributor> </extension> <extension point="org.eclipse.jem.beaninfo.registrations"> <registration container="SWT_CONTAINER" plugin="org.xxx.swtex"> <beaninfo path="vm/swtexbeaninfo.jar"> <searchpath package="org.xxx.swtex.widgets.beaninfo"> </searchpath> </beaninfo> <override package="org.xxx.swtex.widgets" path="overrides/org/xxx/swtex/widgets"> </override> </registration> </extension> <extension point="org.eclipse.ve.java.core.contributors"> <palette container="SWT_CONTAINER" categories="swtpalette.xmi" plugin="org.xxx.swtex"> </palette> </extension> </plugin>
187 名前:デフォルトの名無しさん mailto:sage [05/02/13 00:33:10 ] んー、プラグインの問題じゃないのにplugin.xml貼っても 意味ないでしょう? そうじゃなくて問題を確認する最小限 の機能を持つウィジットのソースをよろしく。
188 名前:181 mailto:sage [05/02/13 00:33:33 ] 自作のwidgetsはひたすらDelegateしただけです。 public ButtonEx(Composite parent, int style) { super(parent, style); // TODO Auto-generated constructor stub button = new Button(parent, style); } private Button button; /* (non-Javadoc) * @see org.eclipse.swt.widgets.Control#addControlListener(org.eclipse.swt.events.ControlListener) */ public void addControlListener(ControlListener listener) { button.addControlListener(listener); } /* (non-Javadoc) * @see org.eclipse.swt.widgets.Widget#addDisposeListener(org.eclipse.swt.events.DisposeListener) */ public void addDisposeListener(DisposeListener listener) { button.addDisposeListener(listener); } 省略
189 名前:デフォルトの名無しさん mailto:sage [05/02/13 00:35:33 ] それなにを継承した?
190 名前:181 mailto:sage [05/02/13 00:36:49 ] Compositeです。
191 名前:デフォルトの名無しさん mailto:sage [05/02/13 00:45:20 ] なんか断片だけでよくわからない。 とりあえず、そのソース刈り込んでいって現象(再描画されないこと)を 確認するのに必要最小限なものだけにしていったら? #普通はこの作業だけで自己解決するもんだけどね。 ちなみにうちだと、適当にVEが生成した public class TestComposite extends Composite { private Button button = null; public TestComposite(Composite parent, int style) { super(parent, style); initialize(); } private void initialize() { button = new Button(this, SWT.NONE); button.setBounds(new org.eclipse.swt.graphics.Rectangle(51,40,71,22)); button.setText("Test"); setSize(new org.eclipse.swt.graphics.Point(300,200)); } } みたいなやつを貼り付けてもちゃんと再描画する。
192 名前:181 mailto:sage [05/02/13 00:53:38 ] ありがとう。いろいろ試してみます。
193 名前:デフォルトの名無しさん mailto:sage [05/02/13 01:02:44 ] >>188 VEは触ったことないが,styleをsuperとButtonの両方に丸投げしてるのは SWT的に明らかにおかしい.
194 名前:デフォルトの名無しさん mailto:age [05/02/14 20:26:42 ] >>176 で「自分のPG内でディレクトリを指定してNavigatorを開くのは、どうやったらできますか? 」 と聞いた者です。 >>178 さんが教えてくれた方法でTreeViewerは取得できたのですが、そこから先の調査をしてて止まってしまいました・・ そもそもナビゲータではできないんでしょうか?
195 名前:デフォルトの名無しさん mailto:sage [05/02/15 11:53:40 ] ナビゲータからselectRevealするなり TreeViewerからsetSelectionするなり やりようはいくつもあるのになんで できないなんて話になるんだろ。 APIリファレンス読んでる?
196 名前:デフォルトの名無しさん mailto:sage [05/02/16 01:13:23 ] Omondoでgif出力したら文字化けしたんだけど、これの解決策はある?
197 名前:デフォルトの名無しさん mailto:sage [05/02/20 15:01:13 ] Omondoは前から2byte文字をあんまり考慮してないな。 かなり前は、jarを解凍して.propertiesからフォント定義を探し出して 日本語フォントに書き直してから再jarしてた。 今でもこの方法が通用するかはワカランが。
198 名前:デフォルトの名無しさん mailto:sage [05/02/23 01:12:24 ] Java Spiderプラグインをダウンロードしたいんだが、公式サイトのどこから落とせるのか知ってる? www.javaspider.org/
199 名前:デフォルトの名無しさん mailto:sage [05/02/23 01:42:29 ] へ? Java SpiderってSourceForgeのプロジェクトだけど?
200 名前:デフォルトの名無しさん mailto:sage [05/02/23 02:09:38 ] 確かにSourceForgeのプロジェクトにあった・・・ sourceforge.net/projects/javaspider/ ありがとう。 Erich Gamma著のEclipseプラグイン開発には、 Spiderはwww.javaspider.org/ からダウンロードできる・・・ って書いてあったんだが。
201 名前:デフォルトの名無しさん mailto:sage [05/02/23 22:36:58 ] EclipseRCPで開発してます。 質問です。 ボタンを押すなどのアクションによってパースペクティブのレイアウト を変えたり、ビューを閉じたり、開いたりすることは可能でしょうか? ビューを開く際はタブを増やすのではなく、開いてるタブを閉じてから 開くようにしたいのですが。
202 名前:デフォルトの名無しさん mailto:sage [05/02/27 19:01:29 ] WEB+DB PRESS Vol.24の記事が公開されていました。 Eclipse RCP によるリッチクライアント開発入門 www.mamezou.com/tec/equip016.htm
203 名前:デフォルトの名無しさん [05/02/28 21:01:53 ] FTP & Web サポートってあるじゃないですか? あれって、Eclipse 3.0.1だと、「チーム」から「Target Site」ってでてこないんだけど 3.0.1はサポート使えんの?
204 名前:デフォルトの名無しさん mailto:sage [05/02/28 21:07:30 ] >>203 使える。あとスレ違い。
205 名前:デフォルトの名無しさん mailto:sage [05/03/02 18:15:34 ] 質問です。 プラグインのパスを取得して、その中にあるjarファイルをビルド・パスに追加したいんですけど、どうすればよいですか?
206 名前:デフォルトの名無しさん mailto:sage [05/03/02 20:18:32 ] >>205 パスを取得したいプラグインが自分で作ったものかどうかで 話は違ってくるね。
207 名前:デフォルトの名無しさん mailto:sage [05/03/02 20:19:30 ] あ、あと新たにさらにプラグインを自分で作るつもりかどうかでも 違ってくる。
208 名前:205 mailto:sage [05/03/02 21:02:09 ] 自作のプラグインです。というか、今作っているプラグインです。 自分のパスを取得して、同梱したjarをビルド・パスに追加したいんです。
209 名前:デフォルトの名無しさん mailto:sage [05/03/02 21:21:19 ] >>208 コンテナを登録する拡張ポイントがあるから、 それでそのjarを登録する。あとはユーザにそのコンテナを 自分のプロジェクトに追加させるか、「新規作成」のウィザード であらかじめコンテナを登録済みのプロジェクトを生成するか させればよい。 とおもったが、質問が二通りに解釈できる気がするので一応確認すると、 ビルドパスを追加する対象のプロジェクトは、プラグインをインストールした ユーザのワークスペース内の任意のプロジェクトだよね?
210 名前:205 mailto:sage [05/03/02 22:02:19 ] というか、プラグインでボタンを追加して、それを押すと、ビルド・パスを追加した状態のプロジェクトを生成するってことをやりたいんです。
211 名前:デフォルトの名無しさん mailto:sage [05/03/02 22:12:48 ] >>210 じゃ209で書いた感じでおーけー。 クラスパス変数を定義する手もあるけど、後々の拡張のことを考えたら コンテナ作っておいたほうがいいね。 ただ新規作成するボタンを押させるのはEclipseの標準的なインター フェースとはなじまないから、ウィザードを拡張したほうがいいかと。 どっちにしろJDTとPlatformのマニュアルを参照のこと。
212 名前:205 mailto:sage [05/03/02 22:21:18 ] >>211 ありがとうございました。頑張ってみます。
213 名前:205 mailto:sage [05/03/03 06:33:05 ] すみません。あの後、頑張ってみたのですがプラグインのパスの取得がわかりません。どうすれば出来るでしょうか?
214 名前:デフォルトの名無しさん mailto:sage [05/03/03 07:51:20 ] >>213 バージョンによって違う。2.xならIPluginDescriptorから。 ttp://help.eclipse.org/help30/topic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/runtime/IPluginDescriptor.html#getInstallURL() 3.xならbundleから。↑に書いてある。
215 名前:205 mailto:sage [05/03/03 07:52:45 ] ありがとうございます。
216 名前:デフォルトの名無しさん mailto:age [05/03/04 21:32:23 ] お世話さまです。 ツリービューのノードのアイコンのラベル装飾をやっています。 ノードが IProject など IResouce 管理下のものの場合のラベル装飾は、ヘルプやサイト等の情報で比較的に簡単にできました。 (拡張 org.eclipse.ui.decorators にて必要事項を記述する) しかし、自作のクラスのオブジェクトをノードにした場合、同様の手立てでは装飾されません。 非宣言型ライト・ウェイト・デコレータの方法で実装を試みています 上記の拡張にて、adaptable を falseに、objectClass を自作のクラスの完全修飾名にすればいけそうに思えたのですが、ダメでした。 どなたか同じような経験をお持ちの方がいましたら、よろしくお願いしますm(_ _)m
217 名前:デフォルトの名無しさん [05/03/04 21:42:17 ] >>216 メーリングリストで、もう少し詳細教えてよ
218 名前:デフォルトの名無しさん mailto:sage [05/03/04 22:48:44 ] >>217 メーリングリストとは、eclipseの? 利用してないからよく知らないのですが・・
219 名前:デフォルトの名無しさん mailto:sage [05/03/09 22:40:24 ] >>216 です。 入念な調査のうえ解決しました。 装飾対象のツリービューのラベルプロバイダが、DecoratingLabelProviderなど、 IViewerLabelProviderを実装したクラスでないと、ライトウェイトデコレータの機構は利用できないようです。
220 名前:デフォルトの名無しさん mailto:sage [05/03/10 22:48:01 ] プラグイン中でImageやColorを新規作成したら、 どこで破棄すればいいの? プラグインの作成時にcreatePartControlが呼ばれるのは理解できるんだが、 破棄のとき呼ばれるメソッドがないから、さっぱりわからん・・・
221 名前:デフォルトの名無しさん mailto:sage [05/03/10 23:12:14 ] >>220 使い終わったら破棄すればいいよ。見通しのいい短いスコープだったら その最後でdispose()すればいい。ViewPartの生存中、ずっと保持する必要が あるんだったら、WorkbenchPart#createPartControlやEditorPart#init()で生成して、 WorkbenchPart#dispose()で破棄でもいい。ただcreatePartControl() が一度も呼ばれていない状態でもdispose()が呼ばれることがあるのには注意。 最後はsleakっていうSWTリソースのリークをモニタするツールで抜けがないかチェック。
222 名前:デフォルトの名無しさん [05/03/20 14:43:56 ] >>221 dispose()メソッドなんてあるのね。さんくす。 他にImageRegistoryとかDisposeListenerとか、いろいろやりかたがあるみたい。
223 名前:デフォルトの名無しさん mailto:sage [05/03/20 14:52:23 ] 複数のビューで同じImageを使いたい場合、いったいどこでImageを 呼び出したらよいのでしょう・・・ たとえば一つのビューで画像を編集したら、もう一方のビューで 編集が反映されるといったことをやりたい。
224 名前:デフォルトの名無しさん mailto:sage [05/03/20 22:01:13 ] >>223 お好きなように。ContentProviderみたいな仕組み使ってもいいし、 addHogehoge/fireHogehogeみたいな仕組みを自分で作ってもいいし。
225 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 02:38:34 ] あかん、ContentProviderでいくつか調べたけど、 どのオブジェクトで定義してて、どのオブジェクトで管理してるんか 理解できひん。 自分はドットエディタみたいなのを作りたいです。 View1で全体の画面を表示して、View2でその一部を拡大、 編集します。編集するとView1に反映します。 でも、View2からView1の画像を取得したり、再描画のために Viewそのものを取得したりする方法がわかりません。 もしかしたら、複数のビューを統括する親オブジェクト(ワークスペース?) が、あるのでしょうか。 なにか調べるきっかけのようなものでもあれば、教えて
226 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 09:28:55 ] PlatformUI.getWorkbench() + getActiveWorkbenchWindow() 現在のワークベンチウインドウ + getActivePage() -> ウインドウのページ (ページ != パースペクティブ? この概念がいまいち不明・・・) + getActiveEditor() + getActivePart() (ビューなど) + etc... ヘルプ見ればもっと詳しく書いてあったはず
227 名前:デフォルトの名無しさん mailto:sage [2005/03/24(木) 09:34:27 ] >>225 とりあえずView2にsetParentView()みたいなメソッドを定義して、 ワークベンチからshowViewやfindViewでview2を開いた後view1へ の参照を渡しておけばいいんじゃないの? 本当はオブザーバーパターン 使ったほうが後々楽だと思うけどね。 あとPlatformUIのAPIリファレンスからいろいろメソッド たどって概要をつかむことをすすめるよ。
228 名前:デフォルトの名無しさん mailto:sage [2005/03/29(火) 09:07:08 ] ワークベンチとかワークベンチウィンドウとかいうのが 統括してんのね。ちょっとわかりかけたかも。 みんなありがとなー
229 名前:デフォルトの名無しさん [2005/04/06(水) 11:16:20 ] なかなか良いツートリアルがありましたよ www.eclipsecon.org/2005/presentations/EclipseCon2005_Tutorial26.pdf 3.1系対応という事で、3.0系より少し拡張されてるようだけど 基本的な概念は同じなので参考にしてみては
230 名前:デフォルトの名無しさん mailto:sage [2005/04/06(水) 14:40:18 ] チュートリアルといえば、eclipse.orgにはその手の教育用リソース をつくるサブプロジェクトがあるけど、和訳されていないせいか ほとんど話題にならないな。
231 名前:デフォルトの名無しさん [2005/04/09(土) 18:57:43 ] lombozってなんて読むの?
232 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 18:59:03 ] ろむぼっつかな?
233 名前:デフォルトの名無しさん mailto:sage [2005/04/09(土) 22:07:08 ] 漏れの脳内では「ろんばづ」
234 名前:デフォルトの名無しさん mailto:sage [2005/04/10(日) 02:12:58 ] >>231 ttp://www.eclipsewiki.net/eclipse/?%A5%B3%A5%E1%A5%F3%A5%C8%2FLomboz の途中にそのネタはあるな。 俺は「ロンボス」に一票。「ロンボズ」かも知れんが、語源があるかどうかもわからん。
235 名前:デフォルトの名無しさん [2005/04/17(日) 07:06:18 ] png等の透明色指定する方法誰かわかりませんか?
236 名前:ero 61-26-185-190.rev.home.ne.jp/ mailto:hage [2005/04/17(日) 07:16:35 ] ぉ k w う w っしと ハ う w け は w w っ ぇ る ァ う wお ぇ w え の ハ ァ w ぇ
237 名前:デフォルトの名無しさん [2005/04/18(月) 09:16:54 ] >>235 誤爆か? CG板で聞いたほうがいいぞ。
238 名前:デフォルトの名無しさん [2005/04/19(火) 22:56:54 ] eclipseみたいなプラグイン機構を持つアプリ作りたいんだけど どうやんの? 土台があって、あとはプラグインをぽんぽんってかんじぃ。
239 名前:デフォルトの名無しさん mailto:sage [2005/04/19(火) 23:54:00 ] >>238 マジレスだとURLClassLoaderを使ったクラスのロードを覚えろって 話になるが、スレ的にはIPlatformRunnableを実装しろって話になるな。 後々のことまで考えると後者をすすめる。 でも個人的にはOscarとか使ってみたい気もする。
240 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 16:21:56 ] すいません、Junitでprivateのテストを行おうとしているのですが、 ブレイクし、ステップインしていくと 「ソースファイルが見つかりません。 JARファイルjunit.jarにソース添付がありません。 ・・・・」 と表示されるのですが、回避方法を教えていただけませんか?」 すれ違いでしたら、申し訳ございません
241 名前:デフォルトの名無しさん mailto:sage [2005/04/20(水) 16:50:56 ] 確かにスレ違いだ。 jarに対応するバージョンのjunitのソースをattach.
242 名前:デフォルトの名無しさん [2005/04/25(月) 18:18:28 ] RCPでいろいろ試してるんですが、知ってる人がいたら教えてください。 こいつらで頭を悩ませてます。 get/savePluginPreferences() get/saveDialogSettings() get/savePreferenceStore() PreferencePageではIPreferenceStoreを使うようになっているのに、savePreferenceStore()は3.0からdeprecatedなのですが これはPluginPreferencesに格納しなおして保存しろという事なんでしょうか? また、DialogSettingsもAPIで保存可能ですが、PluginPreferencesとの使い分けがよくわかりません。 「これ読め」 でもいいので、何かヒントありませんか?
243 名前:デフォルトの名無しさん mailto:sage [2005/04/25(月) 21:23:53 ] >>242 AbstractUIPluginのリファレンスの冒頭部分が一番親切で 手取り足取り書いてあると思う。
244 名前:242 mailto:sage [2005/04/26(火) 09:38:53 ] >>243 どうもです。 javadoc読んでみました。 この辺は3.0から現在進行形でリファクタリング中っぽいですね。 PreferenceStoreはJFaceのためにあるもので、coreRuntime的には PluginPreferencesを使え、って感じでしょうか。 DialogSettingsとの使い分けはちょっとまだ理解できません。 news://news.eclipse.org/eclipse.platform と news://news.eclipse.org/eclipse.platform.rcp も読んでるんですが 未だ決定的な回答が出てませんね。 (読めてないだけですか orz) ヘタに両方使うと管理が面倒なんでやめようかな。 PreferencePageとの使用の違いを、現実的にどう解決するかは書いてないので とりあえずPlatformをデバッガで追ってみます。
245 名前:デフォルトの名無しさん mailto:sage [2005/04/26(火) 10:55:56 ] なんでそんな難しく考えるのかなあ. Pluginが持っている「設定」ページの情報はgetPluginPreferencesStoreで 取得できる場所に保管してあるってだけだよね.そうすれば 自分でいろいろ管理しなくてもFieldEditorとか使う限りは 何もしなくてもいいし,自分でウィジットつかってUI作ったときは 上述のメソッドで取得したインスタンスにデータを放り込めってことでしょ. で,汎用的なダイアログとかウィザードとかの設定は DialogSetting使えと. あとOfficialEclipseFAQs 3.0とか定番FAQは読んだ? Webでもお試し版が読めるけど,書籍のCDROMにプラグイン版 が入ってるから買っちゃったほうがいいね.
246 名前:242 mailto:sage [2005/04/26(火) 12:34:07 ] すんません。 大ボケをかましておりました。 逝ってきます。 orz 自分のとこだと、PreferenceStoreに入れたはずの設定が保管されないので プラグインのstop()でsavePreferenceStore()してみたら、内部的にsavePluginPreferencesを呼んでたので PluginPreferencesに入れなおさないとダメなんか〜 と思ってました。 で、ふと思い出して確認すると、実行時にワークスペースをクリアしてました・・・ orz ダイアログやウィザードの設定、って今のところ保存したいような物は作ってないので 現段階では俺にDialogSettingsは必要無い、ってことですね。 これですっきりしました。 OfficialEclipseFAQのWeb版は読んだんですが、やっぱ書籍が欲しいですね。 買ってみます。 ありがとうございました。
247 名前:デフォルトの名無しさん [2005/05/15(日) 16:37:15 ] メインのエディタ部分の上部タブを切り替えたときのイベントってどのように拾えばいいのでしょうか? composite.getParent() composite.getParent().getParent() composite.getParent().getParent().getParent() 上の三つに対してあらゆるListenerをaddしてみたのですが 拾えませんでした メインのエディタ部分の上部タブを切り替えるって言うことは 他のプラグインの動作にもかかわるので、出来ないようになっているのでしょうか?
248 名前:デフォルトの名無しさん mailto:sage [2005/05/15(日) 20:50:06 ] >>247 そうやってMVCでいうところのビューの一番下の層である SWT層で解決するのは間違っているけど、とりあえず質問に答えるならば あのタブの部分はSWT層ではCTabFolderで実装されているので editor内のcompositeの直系の祖先だけ調べても駄目。それぞれの祖先の 兄弟にCTabFolderがいるか調べないと。 public void printControlNameTree(Control control) { if (control == null) return; System.err.println(control); if (control instanceof Composite) { Composite composite = (Composite) control; Control[] controls = composite.getChildren(); for (int i = 0; i < controls.length; i++) { Control control2 = controls[i]; System.err.println("\t" + control2); if (control2 instanceof CTabFolder) { CTabFolder folder = (CTabFolder) control2; CTabItem[] items = folder.getItems(); for (int j = 0; j < items.length; j++) { CTabItem item = items[j]; System.err.println("\t\t" + item); } } } } printControlNameTree(control.getParent()); } こんな感じのメソッドにcompositeを渡して調べてごらん。 あとはCTabFolderのAPIリファレンス見れ。
249 名前:デフォルトの名無しさん mailto:sage [2005/05/16(月) 12:09:11 ] ああ,べつにSWTにこだわってるわけでもないのね,ごめん. ならIWorkbenchPage#addPartListenerで各Partに関する イベントが取得できる。ただし,WorkbenchPageはワークベンチ ウィンドウを新しく生成したりするとこちらも動的に生成される. いちどリスナを登録した後でWindow->New Window...したら 新しいウィンドウのほうでイベントがとれないとかそういう ことがないよう気を付けること。
250 名前:デフォルトの名無しさん mailto:sage [2005/05/17(火) 20:18:46 ] あまねく【遍く・普く】 [意]ひろく。 [例]あまねく天下に名が通っている。
251 名前:デフォルトの名無しさん mailto:sage [2005/05/18(水) 00:26:06 ] 見事な誤爆
252 名前:デフォルトの名無しさん mailto:sage [2005/05/20(金) 23:36:44 ] JSFプラグインの開発止まっているのかなぁ・・・ おれ・・作っちゃうよほんとにつーかできているんだが 出し方を考えている 儲かるならそのほうがいいし
253 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 23:33:42 ] ファイルの読み書きをしないエディタってどうやるんでしょうか?
254 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 23:38:34 ] それはエディタじゃない
255 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 00:12:09 ] >>253 基本的な作り方はファイルに対するエディタと同じ。ただ、 編集したい何かを読むためのIEditorInputを実装したクラス と、そのクラスを使って何かを読み込むIEditorPartを実装した エディタクラスを実装する必要がある。 ファイルの場合は、FileEditorInputがあらかじめ用意されていて、 それを扱えるエディタクラスがいくつも用意されているから自分で 用意する必要がないだけで、基本的な構造は同じ。
256 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 09:44:51 ] >>253-254 ヒント:チラシの裏
257 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 21:57:04 ] >>253 俺もオブジェクトにIEditorInputを実装して エディタで編集してDBを読み書きさせてるが、正直かなり面倒。 そのエディタを作るのもかなり面倒。 IResourceとか、もっと抽象化してファイルの概念から離れればいいのにねー。
258 名前:デフォルトの名無しさん [2005/05/26(木) 11:34:28 ] とりあえず、ちらしの裏にでも書いてろ。な? ttp://yuukiremix.s33.xrea.com/chirashi/
259 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 14:03:04 ] これはjavaで動いているのですか?
260 名前:253 mailto:sage [2005/05/26(木) 22:50:45 ] >>255 >>257 ありがとうございます。 やりたいのはDBの読み書きなのですが ファイルを読み書きしないので、どのようにして エディタを立ち上げてよいかわからないのです。
261 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 22:56:44 ] >>260 それはエディタプラグインではなくビュープラグインとかにすれば?
262 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 23:27:52 ] >>260 まあビューでいい気もするけど、エディタでやるなら IWorkbenchPage#openEditorするアクションでも作ったら?
263 名前:257 mailto:sage [2005/05/26(木) 23:38:31 ] >>260 エディタだと拡張子での関連付けになるからねー。 一旦ローカルにファイルとして保存して、 最後にDBに書き出す方法も考えたけども ロックとか競合の処理が面倒なんでやめた。 今のところ、openEditorするアクション作って開いてる。 始めはビューにしてたんだけど、isDirtyとか保存の処理を考えると エディタの方が使いやすい気がする。 しかし作るのは面倒な罠。
264 名前:デフォルトの名無しさん mailto:sage [2005/05/26(木) 23:42:16 ] ただのエディタ作るのそんな面倒かなあ。単にエディタの構成を しらないだけで下調べとかで時間とってるだけなんじゃないの?
265 名前: mailto:sage [2005/05/26(木) 23:47:41 ] 262のいうとおり適当なIEditorInputを実装したクラスを作ってそれとエディタのIDを指定してIWorkbenchPage#openEditorを呼び出せばいいのでは。
266 名前:257 mailto:sage [2005/05/27(金) 01:10:36 ] >>264 テキストエディタじゃなくて、フォームエディタなんです。 で、複数のページにGUI部品を配置してエンヤコラ、と。 PDEのplugin.xmlエディタみたいな感じですね。 やってみると結構手間ですよ。
267 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 08:36:53 ] >>266 それはエディタだからとかビューだからって観点とは 外れているよね。同じことをビューでやったら楽になる わけではないし。ちなみにフォーム自体のコードは 「俺は」見通しよくて好き。
268 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:30:24 ] >>257 >PDEのplugin.xmlエディタみたいな感じですね。 それってマルチページエディタとかいうやつか?
269 名前:デフォルトの名無しさん mailto:sage [2005/05/28(土) 00:45:32 ] >>268 だね。 つーかマルチページでないフォームエディタが欲しい。 1ページしか使わないのに、下にタブがあると邪魔なので。
270 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 15:40:46 ] internalAPI使うと警告出るようになったね。
271 名前:デフォルトの名無しさん mailto:sage [2005/05/30(月) 20:35:20 ] eclipseのソースみながらFormEditor実装しようとしてるがワカンネ
272 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 02:02:22 ] すごい基本的な質問かもしれないけど、GEFの画像データをGIFやBMPに出力する方法ってある?
273 名前:デフォルトの名無しさん mailto:sage [2005/05/31(火) 23:19:00 ] >>272 ImageからGCを生成して、paint(GC gc)でImageに書き込み、 ImageLoaderでファイル出力じゃ駄目かな。
274 名前:デフォルトの名無しさん mailto:sage [2005/06/01(水) 22:25:11 ] >>273 サンキュ、試してみます
275 名前:デフォルトの名無しさん mailto:sage [2005/06/02(木) 00:57:55 ] >>273 ImageLoader GCあたりでググッタラ、それっぽいソースを見つけたのでコピペで解決しました。 springide.org/project/browser/trunk/org.springframework.ide.eclipse.web.flow.ui.editor/src/org/springframework/ide/eclipse/web/flow/ui/editor/actions/ExportAction.java?rev=401 なぜかGIFやPNGだとエラーがでるけど、BMPやJPGはちゃんと動いているので問題なし。 感謝!!
276 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 22:47:50 ] ヘルプを開いた時に右ペインに表示されるHTMLを変更しようと org.eclipse.core.runtime.products を拡張して、 preferenceCustomizationで設定ファイルを指定、 workspace\.metadata\.plugins\org.eclipse.pde.core\xxxx\config.iniに eclipse.productの設定を追加した。 が、まったく反映されない。 どうもconfig.iniが実行するたびに更新されて、 eclipse.productが消されるのだが、どうすればいいんでしょうか?
277 名前:デフォルトの名無しさん [2005/06/09(木) 23:18:50 ] >>276 config.iniの自動生成をやめさせるだけだったら、Eclipseアプリケーションの 実行設定の中にオプションがあるのでそれを切る。 ただし、Eclipseのbrandingをやるのだったら、プロジェクト中に .productファイルを作りその中でconfig.iniも含めてPDEを使って管理すべきだと思う。 workspace\.metadata\.plugins\org.eclipse.pde.core\ はPDEを通さずに 自分で触っていい場所ではないから、このままだと同様のトラブルは続くよ。
278 名前:276 mailto:sage [2005/06/10(金) 00:07:06 ] >>277 すばやいレスありがとうございます。 .productファイルを作り〜 以降がよくわからないのです、よければ教えてください。
279 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 16:54:46 ] 基本的な話だろうが、Javaプロジェクトの作り方が分からん。 IProjectをcreateしてからどうしたらいいんだ。 ネイチャとかそのへん?
280 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 17:16:10 ] >>279 Official eclipse 3.0 FAQsのFAQ351
281 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 18:00:44 ] Web版に載ってない……。
282 名前:デフォルトの名無しさん mailto:sage [2005/06/11(土) 18:33:23 ] Webにはないの? まあ書籍版は一冊買っておいたほうがいいよ。 Javaプロジェクト作るだけならnature ID設定しとけって話だけど、 そのほかにも設定項目あるし。 help.eclipse.org/help30/topic/org.eclipse.jdt.doc.isv/reference/api/org/eclipse/jdt/core/JavaCore.html#NATURE_ID
283 名前:デフォルトの名無しさん [2005/06/25(土) 15:44:40 ] Eclipse RCPをつかったリッチクライアントで、 右上?のアイコンとテキストのパースペクティブ一覧が表示されません。 どうすれば表示できるのでしょうか? バージョンはEclipse 3.0です。
284 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 16:07:33 ] >>283 setShowPerspectiveBar(true)
285 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 16:23:34 ] ステータスバーにテキストを表示って 位置指定ってできないの? addしていくと右から詰まっていくのだが 左端からテキストを表示したい。 どうやって指定するんでしょうか?
286 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 17:15:16 ] >>285 addじゃなくてinsertBefore
287 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 23:15:39 ] 3.1から、ステータスバーに漏れなくメモリメーターが付いてきた。 結構喰らってるのね。 俺のアプリだと10〜11MBぐらい炒ってる。 このメモリ使用量はEMFのせいか? まあ、こまめにGCされてるようで、派手に増えたりする事はないし 数千件のListをぐるぐる回してても結構軽い。
288 名前:283 mailto:sage [2005/06/26(日) 16:30:43 ] >>284 ありがとう。
289 名前:デフォルトの名無しさん [2005/06/27(月) 23:05:28 ] ビューの最大化、最小化のアイコンを非表示にできますか? また、必ず表示していたいビューの一部があるのですが、これ以上小さく リサイズできないようにするといった設定は可能でしょうか? バージョンは3.0です。
290 名前:285 mailto:sage [2005/06/28(火) 23:23:44 ] >>286 確かに左から詰まっていった。 でも左端の1/3程が依然余白がある。 StatusLineContributionItem作る時に幅を大きくとっても埋まらない。 なんか気持ち悪い。
291 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 01:09:45 ] FastViewが埋まる場所ではなくて ?
292 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 06:40:22 ] 子の方にプラグインしてるか、自分の後にプラグインしている奴がいるかどちらかだろうな。
293 名前:285 mailto:sage [2005/06/29(水) 21:10:39 ] >>291 ,292 FastView
294 名前:285 mailto:sage [2005/06/29(水) 21:11:12 ] >>291 ,292 FastView
295 名前:285 mailto:sage [2005/06/29(水) 21:15:54 ] >>291 ,292 書き込みミスった。 FastViewを表示してみたけど、FastViewの領域とinsertBeforeした ステータスの間があいている。 WorkbenchAdvisorを継承したクラスで IStatusLineManager statusLine = configurer.getStatusLineManager(); で取得したstatusLineにステータスをaddしてんだけど 何か根本的に間違ってるのかな?
296 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 05:22:13 ] RCPならさきにそういえよ。それなら他のプラグインとかぶる心配が ないから、素直にstatusLine.setMessage()でいいだろ。
297 名前:デフォルトの名無しさん [2005/07/21(木) 23:33:12 ] PDE JUnitでキーイベント処理のテスト書きたいのですが、 イベントを発火させる方法がわかりません。 スタティックメソッドかなんかで提供されてないでしょうか?
298 名前:デフォルトの名無しさん mailto:sage [2005/07/24(日) 20:22:13 ] ビュータブの×ボタン押下でビューが閉じるが それをキャンセルすることはできるのでしょうか?
299 名前:デフォルトの名無しさん mailto:sage [2005/07/25(月) 00:08:21 ] >>297 キーイベントの概念はSWTレベルまで降りることになるから、 目的のWidgetをpublicでさらさないとJUnitでテストできなくなるんじゃないかな。 それでもいいなら、Widget#notifyListenersでいいかと。
300 名前:デフォルトの名無しさん [2005/07/25(月) 21:39:25 ] 同期について質問 Eclipse のヘルプに、 「リソース変更リスナは、スレッドセーフである必要があります」 とか書いてあるのだけど、 標準に用意されているEclipseのプラグインに含まれるクラスで、 どのメソッドがスレッドセーフに呼べるかが分からない。 勘だと、リソース関係のプラグインはスレッドセーフに呼べそうな気が するのだけど、なかなかソースが複雑でよく分からない。 お手本にしていた「Eclipseプラグイン開発」という本では、後半で、 作成したイベントの仕組みが、実は複数のスレッドからトリガーされる、 みたいなことが書いてあるが、 リスナーを蓄えるために作成したコレクションの 同期の必要性については指摘していないし、 やっぱり、この程度のいい加減さでいいんでしょうか?
301 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 00:00:08 ] >標準に用意されているEclipseのプラグインに含まれるクラスで、 >どのメソッドがスレッドセーフに呼べるかが分からない。 UI周りのAPIに関しては、「リソース変更リスナは、スレッドセーフである必要があります (Some resource change events are triggered during processing that occurs in a background thread. Resource change listeners `should be' thread-safe.)」 のもうちょっと先に >See Threading issues for a discussion about thread safety with >the UI. って書いてあって、このリンク先に大体書いてある。 >勘だと、リソース関係のプラグインはスレッドセーフに呼べそうな気が >するのだけど、なかなかソースが複雑でよく分からない。 元々複数のスレッドからリソース触るやつがいるからリスナは どのスレッドから呼ばれてもいいように作っておけって話だからね。 ただリソースデルタが絡む処理の非同期実行は内容がワークスペースの 状態といつでも対応取れている保証がされないからやらないこと。 あとリソース変更のときはちゃんとRule使って排他制御しておけば 深刻な事態にはならないような気がする。狭義のスレッドセーフ とは外れるけど。
302 名前:デフォルトの名無しさん mailto:age [2005/08/07(日) 02:48:36 ] とりあえずおまいらのおきにのプラグインおしえれ!
303 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 03:16:50 ] スレ違い
304 名前:デフォルトの名無しさん [2005/08/16(火) 14:51:01 ] RCP (3.1)でハマってます。 プロジェクト内のjarにクラスパスを通すと単体起動できません。 テンプレートのMailerとか適当なのからプラグインプロジェクトを作って、.productファイルを作って Launch Productで動作、Export Eclipse Productで単体起動し正常動作を確認しました。 このプロジェクトでcommonsのライブラリを使用したかったので、./libを作りjarを置いて MANIFEST.MFのRuntimeでクラスパスに追加し、BuildでBinaryBuildに./libを追加しました。 この状態で、Launch Productすると正常動作します。 ですが、Exportしたexeを起動すると、エラーログを吐いて終了します。 ログにはMANIFEST.MFのOverviewで指定したプラグインクラスがClassNotFoundExceptionになってます。 何か根本的に見落としてたり、間違ってたりしてるんでしょうか?
305 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 16:24:00 ] >>304 一応自分でも手を動かして確認したけど、jarが入っているプラグインが アプリケーションプラグインではなく、かつjar'd pluginではなく、 かつライブラリ指定がMANIFEST.MFではなく2.x世代のようにplugin.xml中で 宣言されていることを守れば自分で作ったプラグインでも外部jarの同梱が出来た。 でもまあeclipse同梱のapache commonsのプラグインをつかうのがてっとり早いね。
306 名前:デフォルトの名無しさん mailto:sage [2005/08/16(火) 22:03:13 ] >>305 検証してもらってどうもすみません。 ありがとうございます。 jar'dはダメぽでしたか。JWSで配布しようと思ってたんですが、 ちょっと手間隙かけないといけない感じですね。 将来のバージョンアップに期待。 apache commonsプラグインの存在は知りませんでした。チェックしてみます。
307 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 22:54:59 ] 毎度お世話になっとります。 EclipseRCPで開発してます。 質問です。 ボタンを押すなどのアクションによってビューを閉じたり、 最小化したりすることは可能でしょうか?
308 名前:デフォルトの名無しさん mailto:sage [2005/08/29(月) 09:46:33 ] ダメっぽい。 org.eclipse.ui.internal.WorkbenchPage.toggleZoom で定義されてる。 そういう操作はユーザーにまかせる方針らしい。 代わりに hide show は使えるので、そっちを使えということかな。
309 名前:307 mailto:sage [2005/08/29(月) 22:26:16 ] >>308 サンクスコ 意外と出来ないこと多いな…
310 名前:デフォルトの名無しさん [2005/09/02(金) 23:19:21 ] age
311 名前:デフォルトの名無しさん [2005/09/06(火) 17:10:26 ] Java質問スレからコピペで申し訳ない・・・。 今、Struts×eclipsで開発やってるけど 立ち上げたらコンソールにこんなメッセージが・・・ 2005/09/06 16:54:29 org.apache.struts.tiles.TilesRequestProcessor initDefinitionsMapping 情報: Tiles definition factory found for request processor ''. どなたかご教授おながいしまつ! ああ〜、マッピングうまくいかねーよ畜生!orz
312 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 17:20:05 ] スレ違い。
313 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 17:33:00 ] >>312 すまん、間違えてしまったよ・・・ 回線切ってつ(ry
314 名前:奈々氏 [2005/09/12(月) 15:21:23 ] PDE開発でToolBarにはアイコン付のボタンをセット出来ますが アイコンだけでなく文字列も表示するにはどうすればいいのでしょうか。
315 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 15:54:16 ] ツールバーってってプルダウンさせてメニュー開かないと ラベルが表示されないと思ってたんだけど違った?
316 名前:315 mailto:sage [2005/09/12(月) 16:00:54 ] 失礼。コード上からアイテムを追加したら普通にラベルの 表示はできるね。拡張ポイントで定義したアクションの ラベルを表示するやり方は知らないけど。
317 名前:奈々氏 [2005/09/12(月) 17:16:51 ] どうも、奈々です。 IEなどのようにアイコンとそのアイコンが示す文字名を表示する コードが知りたいです。 アイコンもいいけど初心者や年配者には文字のがわかりすい そのほうが親切じゃないでしょうか。 そういうことがEclpseで表現するのが難しい。
318 名前:デフォルトの名無しさん mailto:sage [2005/09/12(月) 17:25:10 ] iconを空にしておくとlabelだけ表示されたような気がする。 ソース追ってないから詳しい動作はわからんけど。 どっちか片方・両方と使い分けたいよねぇ。
319 名前:奈々氏 [2005/09/12(月) 18:43:51 ] どうも、奈々です。 まあ、妥協して文字だけは表示したいのでその方法で検討してみます。 でも両方表示する方法はなものか?
320 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 09:55:23 ] ツールバーを取得してToolItem追加すればなんでもできる。
321 名前:奈々氏 [2005/09/13(火) 11:33:33 ] デフォルトの名無しさんどうも、奈々です。 そこをもう少し詳しく
322 名前:318 mailto:sage [2005/09/13(火) 13:19:51 ] 気になったのでソース追ってみた。 ちなみにeclipse3.1/jface3.1.0。 org.eclipse.jface.action.ActionContributionItem の680行あたりだな。 コメントに書いてあった。 「テキストが表示されるのは、imageを持っていないか、MODE_FORCE_TEXT が指定された時」 たぶんビューなんかだと getViewSite().getActionBars().getMenuManager().getItems()[] をActionContributionItemにキャストして setMode(ActionContributionItem.MODE_FORCE_TEXT) すればいいらしい。 はーめんどくせ。
323 名前:318 mailto:sage [2005/09/13(火) 13:41:37 ] 動作検証したからこれあげる。 パラメータはIMenuManagerとかIToolbarManagerとかブチ込んで。 setMode()内部でupdate()かけてたけど、表示がかわらんようなら自力update(true)してくれ。 private void showText(IContributionManager manager) { IContributionItem[] items = manager.getItems(); for (int i = 0; i < items.length; i++) { if (items[i] instanceof ActionContributionItem) { ActionContributionItem ac = (ActionContributionItem) items[i]; ac.setMode(ActionContributionItem.MODE_FORCE_TEXT); } } }
324 名前:奈々氏 [2005/09/13(火) 18:47:42 ] どうも、奈々です。 アイコンを指定しないと文字が表示されました。 その式だとアイコンも文字も両方表示されるのですか。
325 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 20:14:25 ] 開発環境のプラグイン開発に忙しくてなかなか本題の開発に進めない人たちのスレ…
326 名前:奈々氏 [2005/09/13(火) 20:32:52 ] どうも、奈々です。 実は今、Eclipse RCPで開発しています。 なかなか日本語の資料がなくこまっています。 プラグインは奥が深いです。
327 名前:デフォルトの名無しさん mailto:sage [2005/09/13(火) 23:14:58 ] イチロー永田のネカマモードみたいな名前だ ばれそうになって慌ててどっかのおばはんをナナに仕立てたみたいな
328 名前:デフォルトの名無しさん [2005/09/18(日) 02:09:36 ] ファイルに関連付けられたエディターを開くにはどうすればいいのでしょうか?
329 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 09:33:32 ] IWorkbenchPage.openEditor
330 名前:デフォルトの名無しさん [2005/09/18(日) 14:30:31 ] openEditorでファイルを開くときにjava.io.FileをIFileに変換 したいのですが、どうすればいいのでしょうか IDE.openEditor(page, file);
331 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 14:35:00 ] そもそも質問の前提が間違ってる。 リファレンスマニュアルくらいまともに読め。
332 名前:デフォルトの名無しさん [2005/09/18(日) 14:58:45 ] ごめんなさい。マニュアル読みます。 外部ファイルをEclipseのエディターで開きたいのです。 メニューの「File」→「Open File...」の動作を 実装したいのですが。マニュアル読んでもさっぱり。
333 名前:ta ◆kMUdcU2Mqo [2005/09/18(日) 17:27:43 ] 俺もEclipseプラグイン作りやってみよーかと。
334 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 22:03:05 ] >>332 なんか最初の質問とかわってねー? 条件の後出しは 悪い質問の典型例。ま いいけど。とりあえずOpenExternalFileActionよめ
335 名前:デフォルトの名無しさん [2005/09/18(日) 22:26:04 ] 最近、いい本でないねぇ。 プラグイン開発の流行去ったかな?
336 名前:デフォルトの名無しさん mailto:sage [2005/09/18(日) 22:31:06 ] そうか? 結構出続けていると思うけどな。 定番のthe eclipse seriesからも今度 Eclipse Rich Client Platform: Designing, Coding, And Packaging Java Applications Jeff Mcaffer, Jean-michel Lemieux 0321334612 が出るし期待している。
337 名前:デフォルトの名無しさん [2005/09/19(月) 10:16:24 ] >>336 お薦めとかあったらおせーて
338 名前:奈々氏 [2005/09/19(月) 11:51:32 ] それはアマゾンで注文しました。 予定は10月20ごろです。 ただバージョンは3.01ぽい
339 名前:奈々氏 [2005/09/19(月) 12:03:02 ] Eclipseプラグイン開発をする初心者ですが拡張ポイントや関連の関数 を調べるのに検索機能を使用にて何か関連するキーワードで検索するのですが うまくゲット出来ません。 例えば「自動的に新規更新を検索して通知する」で検索する場合です。 ちょっとスレッドが違うかもしれないが。 あと、お薦めの本ですが技術評論社の「Eclipseパーフェクトマニュアル」 Ver1.5がお薦めです。
340 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 12:16:58 ] >>337 www.awprofessional.com/series/series.asp?ser=338411 の4, 5, 7は実際買ってみて必須だと思った。1は発注中。8はEMFをやるなら必須。 というかこのへんは買っておかないとnewsgroupでの話について いけない。「the book嫁」とか出てくるし。7と8は邦訳あり。 特に8は邦訳のほうでかなり補足されているからそっちのほうがいい。 あとは www.awprofessional.com/title/0321305027 をつまみ食いで読む感じ? 邦訳もあるけど版が古いからできれば原著で。 >>338 3.1向け
341 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 12:37:14 ] >>339 とりあえず340で挙げたerich gammaとkent beck両巨匠の本読んだら? プラグイン開発に必要な項目を一冊の本に全て盛り込むのは不可能なので どう必要な情報を集めていくかという視点で書かれている。eclipseの ソースを実際に追ったりね。
342 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 14:15:36 ] 全然関係ないけど聞いてくれ あれだけの洋書を買ってまで読もうとする忍耐・やる気のある人は Eclipseのソースを読まないのかなと思う・・・ 俺なら洋書読むよりEclipseのソース見ると思う(英語わかんないから Eclipseのヘルプだけ読んでも足りないってことなのか? 実際そういう洋書にはプログラムコードが多くはいっているのか不安だ
343 名前:デフォルトの名無しさん [2005/09/19(月) 15:28:05 ] プラグイン開発もけっこう大変なんだな。 eclipseプラグインだけで1つの領域を形成してる。 UMLとソースを連携するオリジナルのプラグインを趣味で作ろうと 思ってるんだけど、敷居高いのかも。
344 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:29:11 ] 誰もソース読む必要がないなんてことは言ってないよな。
345 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:36:24 ] >>344 じゃあなぜ本読む ソース見ればわかるのでは?
346 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:42:55 ] ソースに必要なことが全部かかれていたら、eclipse.orgの開発陣だって 自ら本を書こうなんて思わないよな。それこそ「ソース読め」で終わらせたい はず。the eclipse seriesの本はそういう本なんだよ。
347 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 16:53:48 ] >俺なら洋書読むよりEclipseのソース見ると思う(英語わかんないから すまん、英語わかんないっての読み逃してた。 そりゃソース読むしかないよな。
348 名前:デフォルトの名無しさん [2005/09/19(月) 18:06:40 ] eclipseプラグイン開発って本はどうなんでしょう? 今ぱらぱら読んでるんですけど。
349 名前:デフォルトの名無しさん [2005/09/19(月) 18:40:14 ] なんつーか、ガンマたんとベックたんの本だなあって感じ。
350 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 18:53:57 ] 二人のモノしゃぶった事あるぐらい馴れ馴れしいな
351 名前:奈々氏 [2005/09/19(月) 22:17:55 ] そのソースのどこを見ればいいかがわからんのです。 自動更新をしたい場合、どこに手がかりがあるか調べる方法をしりたい。 そうすればあまり本を参考しなくてもいいのでは
352 名前:341 mailto:sage [2005/09/19(月) 23:16:50 ] >>351 gamma&beckの本はなにをとっかかりにしてeclipseのソースをどう 追いかけるかについてまで述べられているって書いたつもりだったが伝わらんかったかな。 351が知りたいのってそういうことでしょ? 俺がよくやるのはplugin registry view使って拡張ポイント絡みから追いかける とか、ワークスペースにインポートしてAPIリファレンスのそれっぽい メソッドに対して検索かけるとかかな。F4とCtrl + Alt + H押しまくり。 で更新自体は、いまソース追った感じだとorg.eclipse.update.configurator.ConfiguratorUtils で現設定を取得してorg.eclipse.update.standalone.UpdateCommandを 参考にして各フィーチャーのアップデートをかければよさそうだけどね。
353 名前:341 mailto:sage [2005/09/20(火) 00:07:07 ] って、UpdateJobってそのもののクラスあるじゃん。 Job job = new UpdateJob("update",true,true); job.schedule(); で終了。
354 名前:奈々氏 [2005/09/24(土) 10:06:26 ] 至急お願いします。 メニューの表示、非表示はマニフェストファイルで設定できますが。 動的につまり実行中にメニューの表示、非表示を制御できますか。 たとえばあるボタンが押されたらメニューを非表示にするとかです。
355 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 11:28:58 ] できます。
356 名前:奈々氏 [2005/09/24(土) 11:32:45 ] 教えてください。
357 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 11:46:48 ] これがわからんってことはこれまでの質問の中からIMenuManagerとか IContributionManagerがなにかとかメニューやツールバー周り全然 調べずにコピペでしのいでいたってことね。答える気失せるやつ多そうだ。
358 名前:奈々氏 [2005/09/24(土) 12:12:01 ] たしかに素人ですみません。 RCPではメニューの生成をApplicationActionBarAdvisorクラスのfillMenuBarなどで 作成するのですが、そこで作成したメニューを開いたパースペクティブの中のビューなどから 制御または参照する方法がわからないのです。 たしかにプラグイン開発は素人でわからないことばかりでIContributionManagerが なんであるかもよくわかりません。
359 名前:デフォルトの名無しさん mailto:sage [2005/09/24(土) 12:31:06 ] ここの作業をちゃんと理解しつつ進めていれば、MenuBarへの 参照を使いまわすとか後で検索しなおすとかやりようはいくつか 自分で思いつくだろうに。 大体、至急とかいうなら354で聞くときに358の内容を全部 かいとけよ。それだから「できます」とかふざけた回答しかでてこねーんだお。
360 名前:奈々氏 [2005/09/24(土) 12:58:21 ] 自己レスです。 Singletonクラスの内部でメニューのアクションクラスを保持して ビューの方で参照すればいいようだ。
361 名前:デフォルトの名無しさん mailto:sage [2005/09/26(月) 09:44:56 ] はたしてこの妙なコテハンの中で何が起こっているのか
362 名前:デフォルトの名無しさん [2005/09/27(火) 17:30:35 ] 質問です。 org.eclipse.swt.widgets.Text で ASCII 文字のみ 入力できるようにするには、どうやったらいいですか? コンストラクタ( Text(Composite parent, int style) )の style に SWT.ALPHA を指定してインスタンス化したけど、ダメでした。 よろしくお願いします。
363 名前:デフォルトの名無しさん [2005/09/28(水) 01:10:35 ] styleに何を指定できるかはドキュメントに書いてあるから、読めばわかる。 で、ASCII文字以外のみってのは、キー入力自体を無効にしたいって事? それなら、addKeyListener() でキー入力をフックして、 KeyEventから入力されたcharを取り出し、その文字が気に入らない場合は doit = false; してイベントをキャンセルしとけばOK。 俺は面倒臭いので、Stringにしてmatches(regexp)させてる。 遅かろうがどうでもいいので。
364 名前:362 [2005/09/29(木) 15:02:07 ] >>363 お答えありがとうございます。 addKeyListener()でキー入力をフックして、 matches(regexp)を使ってやってみようと思います。
365 名前:デフォルトの名無しさん [2005/10/16(日) 10:43:41 ] RCPをアップデートサイトを利用してUpdateしたいとおもっています。 現在は.productファイルに記述した内容より製品のエクスポートを使って 初回の配布ができるようになっています。 アップデートを行うためにフィーチャーが必要だとおもうのですが。 .productファイルに記述した製品を構成するプラグインおよびフラグメントの リストを全てをフィーチャーのパッケージされるプラグインおよび フラグメントに写し、製品をフィーチャーベースの製品構成に 変更すればいいのでしょうか? 製品の情報をフィーチャーに写すという二度手間に違和感があり フィーチャーの使い方が間違っているのかと思い質問させていただきました。 環境はEclipse 3.1.1です。
366 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 12:03:43 ] >製品をフィーチャーベースの製品構成に >変更すればいいのでしょうか? そのとおり
367 名前:365 [2005/10/16(日) 13:47:16 ] >366 回答ありがとう。 フィーチャーに写すのは若干面倒だな。 RCPアプリの更新はJWSかUpdate ManagerかWebRCP になるのでしょうか? どれが一般的なのでしょうか?
368 名前:デフォルトの名無しさん mailto:sage [2005/10/16(日) 15:23:45 ] RCP自体一般的とは現状いえない。一番普及しているeclipseIDE はupdate managerを使ってるけどね。
369 名前:デフォルトの名無しさん [2005/10/19(水) 19:37:21 ] おい、 Canvasを使って自由に描画した絵をスクロールできるよう、 下記のように設定したんだ。 canvas = new Canvas(parent, SWT.V_SCROLL | SWT.H_SCROLL); でも縦・横のスクロールバーは現れたんだが、スクロールバーをいじっても 何の反応も示しやがらねえ。 何かいじらなきゃいけないですか? スクロールバーをいじったときに反応するリスナが何かありますか。 教えやがれ。お願いいたします。
370 名前: mailto:sage [2005/10/20(木) 19:11:18 ] プラグイン開発プロジェクトのプラグイン依存関係にあるjarファイルにJavaDocを関連付けられません。 eclipse.org.runtime3.1.1とかのことです。よってShift+F2でJavaDocを表示させることができません。 普通のプロジェクトのインポートしたライブラリとかJar変数とかだったらJavaDocの設定ができるのですが。どうしたらいいのですか?
371 名前:369 mailto:sage [2005/10/21(金) 01:03:59 ] やい、いろいろ調べてみたら自己解決できました。 SWT.V_SCROLLで設定したスクロールバーは、 canvas.getVerticalBar() で取得できます。 H_SCROLLは当然getHorizontalBar()ね。 あとは取得したスクロールバーに addListner(SWT.Selection, new Listener(){処理...}) のメソッドで、スクロールした際の内部変数を設定。 内部変数に従ってpaintListner内で描画を行えばよいようです。 ↓参考にしたリンク www.eclipsewiki.net/eclipse/?%C3%CC%2F205 cjasmin.fc2web.com/samples/scaleable_image_canvas.html
372 名前:デフォルトの名無しさん mailto:sage [2005/10/21(金) 16:44:51 ] なぜ最初に www.eclipse.org/swt/snippets/ を確認しないかなあ、この子は。
373 名前:369 mailto:sage [2005/10/22(土) 01:02:02 ] >>372 うほっ 今後参考にします
374 名前:デフォルトの名無しさん mailto:sage [2005/11/13(日) 14:35:45 ] toolバーに表示するアイコンの表示順位をプログラムで操作できますか。 メニューバーの項目は可能ですが、toolバーではうまくいきません。
375 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 21:32:11 ] 例題のRCPを起動すると遅い 操作が遅いのでなく起動時間が長いように思う。 開発ツールとしてならいいがRCPで使用するには致命的だ。 CPUは1G、メモリ256Mつんでいる。 時間で15秒ぐらい。 起動オプションで64Mを256Mとかすれば少しはよくなるが もっといい方法はないものだろうか。 たとえば、何かの設定または、プログラムを変更する方法はないか。 ほんとうにRCPは実用になるのだろうか。 知恵をかして。
376 名前:デフォルトの名無しさん mailto:sage [2005/11/14(月) 23:08:37 ] >>375 おい、マルチすんな。 つーか、さっきは 1 Hz だったのにえらく速いマシンになったな。 で、別スレで言われたとおり、-Xmx256m 指定したはいいが、 メモリが 256MB だろ。少しは考えたらどうだ?
377 名前:デフォルトの名無しさん [2005/11/15(火) 00:05:46 ] プログラムで早くする方法はないのでしょうか。 各マニフェストファイルの読み込みに時間がかかっているように思われるが
378 名前:デフォルトの名無しさん [2005/11/15(火) 00:30:22 ] ■幸福のコピペ(チョピペ)■ eclipseに貼り付けると□□□□■□□□□■□□□ □■■隠された文字が■浮き出るよ□□■■■□□□□ pc8.2ch.net/test/read.cgi/tech/1131282679/l50 □□□■■□■■□□□□□■■□□■■□■□□ 237 :デフォルトの名無しさん :2005/11/14(月) 23:38:29 さあ話をそらしにかかりました□□□□■□□□■■□ □■■□□■□□□□■■□□■□□□□□■■□
379 名前:デフォルトの名無しさん mailto:sage [2005/11/15(火) 22:06:03 ] プログラムで速くしたいならトレースオプションつけて調べろよ。
380 名前:デフォルトの名無しさん mailto:sage [2005/11/16(水) 01:22:39 ] >>377 おまえの言う速くしたいとはハード増強なしで 15 秒を 3 秒にしたいとかだろ? どうあがいても無理だ。あきらめろ。
381 名前:デフォルトの名無しさん [2005/11/19(土) 00:16:40 ] キーバインドのプラグインを作りたいのですが、 何から始めればよいものか途方にくれてます。 誰かヒントプリーズ!
382 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 00:20:23 ] >>381 Eclipseは大半がオープンソースだから、 自分のやりたいことに近そうなプラグインを探して、ソースを読む。
383 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 11:41:51 ] まずオンラインマニュアル読め。
384 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 13:45:25 ] >>375 RCPで起動するのが遅い?なら毎回起動しなくても良いように所まで考えるのがソリューションって奴ね プログラムレベルでは出来なくても運用でカバーって言葉をSEが適当に言ってると思ってない?
385 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 19:27:58 ] >>377 各マニフェストってたった一つじゃないのか? それと時間がかかるっていっても 最初の一回だけではないかな?
386 名前:デフォルトの名無しさん mailto:sage [2005/11/25(金) 19:29:00 ] マニフェストよりも自分書いたプログラムのチューニングすることを 優先した方がええ。 JARファイルを高速化して圧縮するツールって なかったかな? 日本人が作ったとおもったが
387 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 08:56:16 ] RCPの起動時間が遅いのは読み込むプラグインが多すぎないか。 たしかに、javaが原因でもあるが、rcpでは最低限のプラグインの数でも
388 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 09:02:01 ] RCPを開発しているのだけれども RCPの起動時間が遅いのは読み込むプラグインが多すぎるからじゃないか。 たしかに、javaが原因でもあるが、rcpでは最低限のプラグインの数でも 10数個あるまして、日本語になるとその倍近くふえる。その読み込みでも xml解析でも時間がかかっているように見える。 もっと数をたとえば5個ぐらいにすれば早くなるんじゃないだろうか。
389 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 12:59:40 ] プラグインごとの起動時間はデバッグオプションで ログがとれるんだがなぜ調べないのだろうか。
390 名前:デフォルトの名無しさん [2005/11/28(月) 21:33:58 ] しかし、起動時間を計っても改善方法がない RCPでは最低限のしかないのだからそれをはずすことはできないのではないか。
391 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 21:57:55 ] べつにはずそうと思えばはずせるけどね。 口より先に、まず手を動かせ。
392 名前:デフォルトの名無しさん mailto:sage [2005/11/29(火) 15:45:02 ] しかし、RCPで開発するときの資料にのっている最低限のプラグインをはずすことができると いうこと。 それでは最低限ではないことになるのではないか。
393 名前:& ◆skM39zbRIs [2005/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 [2005/12/09(金) 00:22:25 ] 悪い。上のはスレ違いだった。無視してくれ。
395 名前:デフォルトの名無しさん [2005/12/09(金) 22:28:00 ] B5でEclipseってどう? 狭い?
396 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 23:11:43 ] Win98+Memory192Mで3.1って実行不可能? 強制終了しちゃいますorz
397 名前:デフォルトの名無しさん mailto:sage [2005/12/09(金) 23:13:05 ] おまえらスレ違いだ。
398 名前:デフォルトの名無しさん mailto:sage [2005/12/10(土) 06:53:32 ] >>395 マルチやめれ
399 名前:デフォルトの名無しさん [2005/12/10(土) 12:30:24 ] >>398 嫌じゃ、ボケ!! お前がやめれ。
400 名前:デフォルトの名無しさん [2005/12/10(土) 12:30:53 ] >>398 嫌じゃ、ボケ!! お前がやめれ。
401 名前:381 [2005/12/15(木) 01:15:12 ] 以前も書き込みましたが、相変わらずキーバインドプラグインを 作成しています。 とりあえず、クラスを作成するところまではいきました。 現在はエディタ上であるキー(F6)を押すと関連付けられたクラスが呼ばれて、 とりあえずダイアログを表示するようにしています。 本当はエディタ上でF6を押すと、行選択の開始 (Windowsで言うところのShift + 上下カーソルみたいなこと)を させたいのですが、具体的にどのクラスのどのメソッドを使えば 良いでしょうか?
402 名前:デフォルトの名無しさん [2005/12/20(火) 02:46:13 ] yoichiro.cocolog-nifty.com/eclipse/2004/05/eclipse.html yoichiro.cocolog-nifty.com/eclipse/2004/08/post_1.html IDocument
403 名前:デフォルトの名無しさん [2005/12/23(金) 03:32:36 ] エディタの改行コードの設定がどうなっているかを 調べるにはどうしたらいいですか?
404 名前:デフォルトの名無しさん mailto:sage [2005/12/23(金) 13:10:39 ] 保存してダンプ
405 名前:デフォルトの名無しさん mailto:sage [2005/12/24(土) 15:08:16 ] Eclipse Wikiで RCPの作り方を解説しているページを見つけたんだけど 出来上がったブツのサンプルを見ると拡張子がexeになっているのが気になる。 作成時にプラットフォーム選択項目があるけど皆OSネイティブ。 これってJava、拡張子(.jar, .jnlp)にすることはできないの?
406 名前:デフォルトの名無しさん mailto:sage [2005/12/25(日) 11:49:04 ] >>405 exeの拡張子が付いている実行ファイルはただのラウンチャ。 本体は同じ場所にあるstartup.jarで、これは実行可能jarファイル にもなってるから、普通のjarベースのアプリケーションとして配布できる。 jnlpにもできる。つーか、このへんオンラインマニュアルにちゃんと 書いてあるから、隅から隅までまず読め。
407 名前:デフォルトの名無しさん mailto:sage [2005/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 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 13:22:14 ] そのjarをjar'd plug-inにする手はある。 File -> New -> Project... -> Plug-in from existing JAR archives みたいにね。commonsならライセンス上も問題ないし。
409 名前:407 mailto:sage [2005/12/27(火) 14:11:37 ] なるほど、それ見落としてました。試してみます。 サンクス
410 名前:407 mailto:sage [2005/12/27(火) 17:05:39 ] <chirashi ura=" 時間が空いたのでやってみました。 結果は単にjarを解凍して、MANIFEST.MFにパッケージ記述してくれるだけ。 手でやるのをちょっと手伝ってくれる程度。 とはいえ、とりあえず現在の正式な方法がコレだと分かったので意味はありました。 " />
411 名前:デフォルトの名無しさん [2006/01/03(火) 14:09:10 ] >>407-408 FatJarプラグインでは駄目なのか?
412 名前:デフォルトの名無しさん mailto:sage [2006/01/03(火) 14:32:42 ] 駄目
413 名前:デフォルトの名無しさん mailto:sage [2006/01/07(土) 00:49:46 ] なんで? 複数のJarをひとつに統合できる便利なツールなのに
414 名前:デフォルトの名無しさん mailto:sage [2006/01/07(土) 01:30:47 ] >>413 複数のプラグイン全部にそれやったらただの馬鹿だな。 質問よく読めよ。
415 名前:デフォルトの名無しさん mailto:sage [2006/01/07(土) 01:54:38 ] >>413 不適切な理由は二つ。 1. 一つのjarを個々のプラグインから共用したいという元の質問に対して、 プラグインごとにjarの中身を全部突っ込めというのは答えになってない。 2. Eclipseではプラグインごとにクラスローダが用意され、それぞれのクラスローダで ロードされるクラスは別のクラスインスタンスになる場合がある。そのため 一つのクラスライブラリを複数のプラグインに別個に含めると所望の動作を行わない場合がある。
416 名前:デフォルトの名無しさん [2006/01/07(土) 03:33:11 ] エディタの設定でタブはどのような設定になっているとか デフォルトの改行コードはどうなっているとかを 取得するにはどうしたらいいんでしょうか?
417 名前:デフォルトの名無しさん mailto:sage [2006/01/07(土) 15:12:00 ] 初期の改行コードは当該リソースの親コンテナから継承されプロパティに格納されてる値が使われる。 タブは知らないけど最悪プリファレンス追えば?
418 名前:デフォルトの名無しさん mailto:sage [2006/01/20(金) 13:23:34 ] GEF誰か使ってる?
419 名前:デフォルトの名無しさん mailto:sage [2006/01/23(月) 02:20:30 ] >>418 使っているが、何か?
420 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 06:39:12 ] ねえねえ、えくりぷすのとってつけたようなじーゆーあいでざいなーはほんとうにとってつけたんだよね
421 名前:デフォルトの名無しさん mailto:sage [2006/02/10(金) 16:34:32 ] というか、とってるけるためのつーるだからな。
422 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 00:47:25 ] 自作プラグインを実行したときに、実行結果をコンソールビューに出力したいのですが どのようにすればよいのでしょうか? とりあえずsysoutで試してみましたがだめでした。
423 名前:デフォルトの名無しさん mailto:sage [2006/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 mailto:sage [2006/02/17(金) 07:26:29 ] プラグインの依存関係はたぶんorg.eclipse.ui.ideいれとけばよかった気がする けど覚えてない。
425 名前:デフォルトの名無しさん mailto:sage [2006/02/17(金) 22:26:02 ] ありがとうございます。 試してみます。
426 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 18:12:34 ] RCPで外部jarファイル(log4jとか)を使うにはどうすればいいでしょうか? 普通にプロジェクトの設定でJava Build Pathに設定すればコンパイルしてEclipse上からの起動もできますが、Exportして単体で動かそうと思うとエラーが出ます。 いろいろいじったんですがjava.io.IOException: Unable to initialize osgi.frameworkClassPath とか言われてダメぽでした。 RCPの情報は少ないような気がしますがやっぱり洋書を読むしかないんですかね
427 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 20:05:07 ] >>426 必要なjarファイルだけのプロジェクトを作る。 JUnitのプラグインとか参考にするといいよ。 RCPで参考になるのは、これとか ttp://www.amazon.co.jp/exec/obidos/ASIN/4797324899/ これとか ttp://www.amazon.co.jp/exec/obidos/ASIN/0321334612/
428 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 22:47:25 ] >>423 無事いけました。 ちなみに依存関係はorg.eclipse.ui.consoleでした。
429 名前:デフォルトの名無しさん mailto:sage [2006/02/24(金) 11:54:35 ] >>427 別プロジェクトにして読み込むことできました! しかしなんでわざわざ別プロジェクトにするんでしょうね?なんかメンドイ気もするけど・・・。
430 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/03/04(土) 21:24:27 ] build.properties
433 名前:431 mailto:sage [2006/03/04(土) 21:58:44 ] >>432 返信ありがとうございます。 一応、build.propertiesの bin.excludesにも「**/*.gif」などと書いてみましたが、結果は同じでした。 先に書くべきでしたね。すみません。 他に心当たりがありましたら、よろしくお願いします。
434 名前:デフォルトの名無しさん mailto:sage [2006/03/04(土) 22:00:38 ] build.propertiesの書き方が間違えている。
435 名前:431 mailto:sage [2006/03/04(土) 22:02:08 ] 「**/*.gif」は、「src/hoge/*.gif」などとしても同じでした。
436 名前:431 mailto:sage [2006/03/04(土) 22:06:10 ] >>434 www.atmarkit.co.jp/fjava/rensai3/devworks01/devworks01_2.html 一応、ここを参考に書いてみたのですが、なにかを見落としているのでしょうか? source.xxx.jar = src/ output.xxx.jar = bin/ bin.includes = plugin.xml,\ xxx.jar bin.excludes = **/*.gif こんな感じです。
437 名前:431 mailto:sage [2006/03/04(土) 22:09:01 ] もう少し調べて、わからない場合は、またカキコします。 失礼しました。
438 名前:デフォルトの名無しさん mailto:sage [2006/03/04(土) 22:23:38 ] でもたぶんいろいろ調べるよりplugin.xmlからbuild.xmlを自動生成させて、 copyタスクのfilesetいじった方がはやい。
439 名前:431 mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 21:17:18 ] 久々にプラグイン作ってみたら 3.0と3.1で仕様変わっとる マイナーバージョンアップでひでえことすんなあ
441 名前:デフォルトの名無しさん mailto:sage [2006/03/28(火) 23:26:04 ] >>440 同意。ヤツラ、やりたい放題でつ。 3.2でまた大幅に変わるとの観測も・・・。
442 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 22:20:04 ] 今日、初めてプラグイン開発してみました。 が、EMFとGEF使ってみたんですけど参考になるサイトがあまりないですね。 やっぱり普及してないんでしょうか・・・・。
443 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 22:21:03 ] >>442 オープンソースのやつでも探して嫁
444 名前:デフォルトの名無しさん mailto:sage [2006/05/04(木) 23:27:58 ] >>443 たとえば?
445 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 00:10:15 ] いくらでもあるだろが 探す努力すらしないんならお前には最初から無理
446 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 00:16:35 ] とりあえずEMF Bookの邦訳かっとけ。
447 名前:デフォルトの名無しさん mailto:sage [2006/05/05(金) 00:44:55 ] >>446 とりあえず読んでみる サンクス
448 名前:デフォルトの名無しさん mailto:sage [2006/05/08(月) 10:23:15 ] EMFって便利だけど難しくて。 邦訳読んだけど、まだ完全には把握しきれてない
449 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 11:27:02 ] java検索で、抽象クラス・メソッド、インターフェースを検索する方法はあるでしょうか? あるプロジェクトのソースが提供されて、そこのフレームワーク的な部分だけのソース一覧を探したいです。 最終目的は、そのリストを全て選択し、omondoのUMLクラスダイアグラムエディタにD&Dし、 フレームワークのクラス図を作成したいと思っています。
450 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 11:28:49 ] >>449 すいません。スレ間違えました
451 名前:デフォルトの名無しさん mailto:sage [2006/05/24(水) 18:54:07 ] 449の内容を実現したいので、検索機能のpluginを作成しようと考えているのですが、 拡張方法がわかりません。 検索画面の拡張はどのようにやるのでしょうか。
452 名前:デフォルトの名無しさん [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/06/04(日) 23:57:39 ] eclipseが終了するタイミングで処理を行いたいです。いい方法はありますか? ビューが生きている(ビューの情報が取れる)段階がよいのですが。。。
454 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 00:11:04 ] プラグインのstopを上書きするかビューのdispose()を上書きするか ワークベンチにリスナを登録するかワークベンチウィンドウにリスナを 登録するか、用途に応じてどれか選ぶ。
455 名前:デフォルトの名無しさん mailto:sage [2006/06/05(月) 00:52:46 ] >>454 おお、素早いレスどうもです。明日早速試してみます。
456 名前:デフォルトの名無しさん mailto:sage [2006/06/06(火) 20:50:00 ] IFileBufferのsetDirtyを使いたいのですが、IFileBufferって何をキャストすれば使えるのでしょうか?
457 名前:デフォルトの名無しさん mailto:sage [2006/06/08(木) 22:02:28 ] 質問させてください. 初心者なので的外れな質問かもしれませんが. EclipseでJavaのソースを書くときウインドウ幅でテキストを折り返して表示させたいのですが, 設定方法がわかりません. 自分の場合Eclipseはしょっちゅうウインドウの大きさを変えたりするので固定文字数で折り返しは嫌です. このような設定が不可能ならば自分でプラグインを書きたいと思います. Javaエディタの機能を拡張すればできるかもしれないと思ったのですが,Javaエディタがどこのクラス なのかもわかりません.どなたか教えていただけないでしょうか.
458 名前:デフォルトの名無しさん mailto:sage [2006/06/09(金) 23:33:11 ] >>457 自分も知らんが、SWT Spy ttp://www.eclipse.org/swt/tools.php で調べられると思う
459 名前:457 mailto:sage [2006/06/10(土) 06:50:17 ] >>458 ありがとうございます. 調べてみます.
460 名前:デフォルトの名無しさん [2006/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 名前:デフォルトの名無しさん [2006/06/28(水) 14:44:14 ] eclipse用のpluginをRCPで使えるようにするには どうしたらいいのでしょうか? 拡張ポイントを定義するのか・・・?
462 名前:デフォルトの名無しさん [2006/06/28(水) 15:18:25 ] 意味がよくわかめ
463 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 15:39:30 ] >>461 プラグインが依存するプラグインをRCPに組み込めばいいと思う。 が、芋ずる式にプラグインが組み込まれ、 最終的にEclipse SDKとほとんど同じになる予感。
464 名前:デフォルトの名無しさん [2006/06/28(水) 16:25:27 ] 461です。レスが早くてビックリです ありがとうございます。 すいません言葉が足りませんでした。 例えば、Eclipse用のRSSリーダプラグインがあって、 それを同様に、RCPアプリのpluginsフォルダとか featuresフォルダに放り込んだらそのプラグインが RCPアプリで使用できるようにならないかなと 思いまして、、、 わかりますか?
465 名前:デフォルトの名無しさん [2006/06/28(水) 16:40:21 ] >>463 が書いているとおり そのRSSリーダプラグインが依存するプラグインが足りないんだろう。 ログ見てみれば
466 名前:デフォルトの名無しさん mailto:sage [2006/06/28(水) 17:08:24 ] RSSリーダくらいならJDTへの依存はないだろうし、 空のRCPにプラグイン組み込むだけで動くかもね。 パースペクティブ定義が無いからビューが表示されないけど。 ま、やってみてログ見ろとしか言えない。
467 名前:デフォルトの名無しさん [2006/06/30(金) 19:21:38 ] ヘルプ>ソフトウェア更新>検索とインストール をすると、 更新中にネットワークが通信不能(ロック状態)になるんですが。 Eclipse以外のネットワーク使うアプリまで(メッセンジャーなど)ネットワークでの通信不能障害起こします。 こんな症状が出た人います? 環境:WinXPでEclipse3.1、jdk1.5.0_06
468 名前:デフォルトの名無しさん [2006/06/30(金) 21:05:57 ] InstallHandler からFeatureのインストールフォルダのパス を取得する方法をご存知の方いますか? ルートフォルダ + "features" + featureID でいいとは思うが、なんかスマートじゃない気が・・・
469 名前:デフォルトの名無しさん mailto:sage [2006/06/30(金) 22:56:18 ] >>467 初心者スレで質問した者だけど、そんな感じでインストールできない。 USB2.0無線(AES)だけど普段でもCPU負荷が高くなると接続が切れる現象ある。 Httpだと何回やってもだめだった。Ftpだとたまたまなのかインストールできた。
470 名前:デフォルトの名無しさん [2006/07/04(火) 19:14:46 ] 更新マネージャで更新すると、旧バージョンのプラグインJarと featureフォルダが残ってしまうのはなぜでしょうか? 設定または、プログラム的に消す方法はありますか? ちなみにRCPアプリで、起動時に自動更新チェックさせています。
471 名前:デフォルトの名無しさん mailto:sage [2006/07/04(火) 21:06:12 ] なぜでしょうかって、そういう仕様だからだよ
472 名前:デフォルトの名無しさん mailto:sage [2006/07/05(水) 19:30:09 ] 消せるようになってるのに。
473 名前:デフォルトの名無しさん [2006/07/06(木) 16:12:17 ] 470です 構成管理画面を表示出来るようにはしたので、 そこから、消すことはできる。 けど自動更新のオプションかなにかで、 自動的に消すことは出来ないものかと・・・ そのほうが親切ですよね。
474 名前:デフォルトの名無しさん mailto:sage [2006/07/06(木) 22:39:23 ] 後戻りできない更新かよ。
475 名前:デフォルトの名無しさん [2006/07/06(木) 23:29:02 ] Eclipse3.1.1 Tomcat4.1 で現在SYSDEO tomcatPlugin 3.1を使っています。 EclipseからTomcatを起動させたら指定したブラウザが立ち上がるようにできませんでしょうか? 実行(_R)→構成および実行(_N)で何とかできないかと思ったのですが無知なためできませんでした。 どなたか他にやり方ありましたら教えてください。 お願いします。
476 名前:デフォルトの名無しさん [2006/07/23(日) 16:14:43 ] >>461 です。かなりの遅自己レスですけど、 RSSリーダpluginで必須プラグインになっているものを、 RCPアプリ側でも必須に設定したら RSSリーダ使えるようになりました。 なんか感動!RCPスゲーです。可能性を感じます。 463,465,466さんありがとうございます。 m(__)m
477 名前:デフォルトの名無しさん mailto:sage [2006/07/24(月) 01:07:39 ] パッケージエクスプローラの「プロジェクトを右クリック→更新」 と同じ動作をさせるコードはどう書けばよいでしょうか? プロジェクト内にファイルを作成してもコレをやらないと表示されないので困っていますOrz
478 名前:デフォルトの名無しさん mailto:sage [2006/07/24(月) 01:54:26 ] refreshLocal(). つーか、そもそもファイル生成するときにリソース生成してからストリーム 取得していれば必要ない作業だけどね。
479 名前:デフォルトの名無しさん mailto:sage [2006/07/25(火) 20:01:10 ] >>478 どもです。助かりました(・∀・) 他のツールにファイル作らせるのでこのようなことになってたりします。
480 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 05:18:27 ] Wordのプラグインの作成もEclipseで可能ですか?
481 名前:デフォルトの名無しさん [2006/08/12(土) 12:04:00 ] Tomcatのプラグインが認識しません com.sysdeo.eclipse.tomcat_2.2.1をeclipseのpuraginに移動し ウィンドウ→設定→Tomcatから設定しようとすると 「現在表示されているページに無効な値が含まれています」と言われます どなたか教えてください よろしくお願いします
482 名前:デフォルトの名無しさん mailto:sage [2006/08/12(土) 12:08:58 ] 移動先をpuraginじゃなくてpluginsならうまくいく。 つーかスレ違い。 >>480 SWTのOLEサポートは中途半端だから期待しない方がいいよ。 word文書ファイルの中身をいじるくらいならJavaのライブラリあるけど なにをやりたいのかな。
483 名前:481 [2006/08/12(土) 20:24:15 ] あのー・・・
484 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 10:43:12 ] >>481 そのプラグインが対応しているeclipseのバージョンではない。 sysdeoのTomcatプラグインって、かなり前から更新止まってるぜ。
485 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 10:50:02 ] >>484 3.2 でも動くが。
486 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 11:10:40 ] まー動くけどね。 プラグインの依存関係のせいか、設定ページで妙なゴミが出たりする。
487 名前:デフォルトの名無しさん [2006/08/17(木) 13:01:22 ] >>483 Sysdeoなんて使わないでWTP使おうぜ。
488 名前:デフォルトの名無しさん mailto:sage [2006/08/17(木) 21:24:10 ] WTP 重いけどな。 まー、使ってみて決めればいい。
489 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 00:20:35 ] 3.2になってからwtpの動作だいぶ軽くなった気がするよ 特にjspエディタ
490 名前:デフォルトの名無しさん mailto:sage [2006/08/22(火) 00:34:09 ] >>483 > あのー・・・ ↑このパターンのレス、何度も見たような。 「あのー・・・」と書いてくれば、どんな質問でも 丁寧に答えてくれると思い込んでる見たいな。 こいつから 「努力しなくても初心者のフリをしていれば 人からタダで教えて貰うのが当たり前」 っていう甘えってものを感じる。
491 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 00:12:39 ] あのー・・・
492 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 16:18:26 ] あのあ あー!あー!あー!
493 名前:デフォルトの名無しさん mailto:sage [2006/08/23(水) 16:19:53 ] とか言うCMが、すごく昔だがあったのを思い出した。 と書こうとしたら、途中で切れたorz
494 名前:デフォルトの名無しさん mailto:sage [2006/08/29(火) 23:42:17 ] あ、あれか。男が あぁ・・あ゛ぁあああ〜 川の流れのよぉ〜にぃいいいいいい〜! って歌ったあとで後ろからおばさんが現れて男を蹴倒して かわりに美空ひばりの歌を歌うってやつ。
495 名前:デフォルトの名無しさん mailto:page [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 09:41:41 ] 穴太ー・・・
497 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 11:41:17 ] あのー厨はどうした!!!! でてこいあのー厨 アノード!
498 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 11:42:15 ] >>496 滋賀県の地名か! 滋賀県防災情報提供 www.shiga-bousai.jp/internet/base/steep_slope2.htm
499 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 11:42:43 ] あのー・・・・ドォッ! かそー・・・・ドォッ!
500 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 12:49:45 ] だまれダイオード野郎
501 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 23:37:16 ] じゃ、トランジスタ野郎になってやる。 えみっ・・・・たぁ! これ?・・・・くたぁ! べー・・・・すぅ! 書き終わってから実にくだらんとオモタ 座布団没収される!
502 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 23:41:55 ] くだらんというより、不快
503 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 00:01:38 ] あのー・・・・
504 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 09:41:58 ] むへー・・・・
505 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 11:30:42 ] あのー・・・そろそろいい加減に教えてくれませんか?(怒
506 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 12:53:58 ] あのー・・・とか言ってるヤツには誰も教えてあげませんよ?(怒
507 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 12:59:38 ] テラワロス
508 名前:デフォルトの名無しさん mailto:age [2006/09/03(日) 20:51:23 ] >>506 あのー・・・起こっているのは僕のほうなんですよ!?(怒
509 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 09:45:14 ] ごめんちょっと屁こいてくる
510 名前:481 mailto:age [2006/09/04(月) 10:11:29 ] あのー・・・こんなところで屁をこかないでください!(怒
511 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 10:35:40 ] あのー・・・なんの質問だっけ?(怒
512 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 10:49:04 ] >>511 あのー・・・あなたに怒られる筋合いはありませんよ!(怒
513 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 11:12:09 ] あのー・・・そうですね、すみません!(怒
514 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 12:02:12 ] あの・・・あなたに謝られる筋合いはありませんよ!(怒
515 名前:デフォルトの名無しさん [2006/09/11(月) 20:34:36 ] 初心者なのでどなたかよろしくお願いします。 CDTについて教えてください。 Cプロジェクトを作成して実行すると、アプリのバグでセグメンテーションフォールトで 停止するんですが、core dumpされません。 make file には -g オプションをつけてます。 unlimitコマンドでcore fileのサイズリミットも大きめに取っているのですが。
516 名前:デフォルトの名無しさん mailto:sage [2006/09/11(月) 21:26:28 ] >>515 >>1
517 名前:デフォルトの名無しさん [2006/09/14(木) 16:23:00 ] 質問です。 org.eclipse.ui.popupMenusを拡張したアクションクラスのメソッド(run()、selectionChanged() 等)内で Eclipseにて選択されたクラスをロードしたいのですが、 どなたがご存知の方はいらっしゃいませんか?
518 名前:デフォルトの名無しさん mailto:sage [2006/09/14(木) 20:45:05 ] 日本語でおk
519 名前:デフォルトの名無しさん [2006/10/02(月) 02:30:46 ] すみません、>>289 の質問の回答はどのあたりにあるでしょうか? 現在、RCPアプリケーションを作っているのですが、どうしても方法が分かりません。 ビューの最小化/最大化(と、「元に戻す」)を非表示にするにはどうしたらいいのでしょうか? バージョンは3.1.2です。よろしくお願いします。
520 名前:デフォルトの名無しさん [2006/10/04(水) 20:11:04 ] Photran を FreeBSD に移植して ports にしたいのですが、どうしたら良いですか? FreeBSD 6.0R に eclipse-3.1 と eclipse-cdt-2.1.0_1 をインストールしました。 どなたか既にやってないですか?
521 名前:デフォルトの名無しさん [2006/10/06(金) 03:59:49 ] Photran を FreeBSD に移植して ports にしたいのですが、どうしたら良いですか? FreeBSD 6.0R に eclipse-3.1 と eclipse-cdt-2.1.0_1 をインストールしました。 どなたか既にやってないですか?
522 名前:デフォルトの名無しさん [2006/10/10(火) 19:33:48 ] SWTのScrolledCompositeのスクロールバーを表示させるには、MinSizeを指定するしかないのでしょうか? (1)MinSizeを指定せずに(子Compositeの大きさと等しい)スクロールバーを表示する方法 (2)コンポジットの表示時の大きさを取得する方法 のいずれかを御存知の方がいらっしゃれば、ぜひ教えてください。お願いします
523 名前:デフォルトの名無しさん mailto:sage [2006/10/25(水) 17:44:29 ] VineLinuxでeclipse3.2を使っています。 javaのソースコードに日本語が入っているとうまく保存が出来ません emacsで書いたソースに日本語が入っていても保存、実行は出来ます。 また、windowsでもうまく保存できました。 日本語化はwikiのとおりにやりました。 linux版のeclipseかLanguage Packsのどちらかが問題だと思うのですが 設定方法などありましたら教えてもらえるとありがたいです。
524 名前:デフォルトの名無しさん [2006/11/15(水) 19:57:41 ] SWTスレが見つからなかったのでここで質問させてください。 TableItemに改行を含んだ文字列をTableで表示させる方法がわかりません。 もし可能なら方法を教えていただけないでしょうか。
525 名前:デフォルトの名無しさん [2006/11/19(日) 13:45:34 ] >>524 本家にサンプルがある。 描画の段階で改行が含まれてたら幅が・・・とかやらないと無理だと思う。 SWTのTableを拡張して自分好みのを作ろうと思ったんだが、 実行時に例外が発生する。調べてみるとcheckSubclass()?とかいうので引っかかる。 なんかパッケージ名で判定してるみたいなんだが基本的にSWTのクラスを継承するのって禁止されてるの?
526 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/19(日) 14:59:16 ] すまん。そしてありがとう。 英語読めない低脳だが、がんばってみる。
528 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 22:13:23 ] 前々からおもったんだが、継承させたくないならなぜclassをfinalにしないのだろうか。
529 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 22:24:33 ] 自分らが拡張するときに不便だから
530 名前:デフォルトの名無しさん mailto:sage [2006/11/21(火) 22:48:33 ] 継承してメソッドをオーバーライドすればできたと思うが。>Table
531 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 02:00:29 ] >>528 virtual信者か。 finalに関する都市伝説は知ってるか? finalの使い方を勘違いしている香具師がよくいるからな。 finalは主に不変クラスや定数を宣言するときにつかうものであって 継承やオーバーライドを禁止するためだけに使うべきではない。
532 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 02:12:07 ] >>531 信者じゃなくて素人だよ。思いつきで書いた。 finalの都市伝説とかよくしらないんだけど なんで継承の禁止に使っちゃだめなの?
533 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 03:07:25 ] パフォーマンスに関する都市伝説はよく聞くが
534 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 03:14:37 ] >>531 final を継承やオーバーライドを禁止するために使うのは別にかまわないと思うが? 「final の都市伝説」って、このことを指して言っているのだと思うが、 Javaの理論と実践: パフォーマンスの都市伝説 www-06.ibm.com/jp/developerworks/java/030627/j_j-jtp04223.html この記事には、「継承やオーバーライドを禁止するためだけに使うべきではない」とは書いてはない。 この記事で final に関していっているのは、「パフォーマンス目的での final 指定はすべきではない」と 言うことだけ。 むしろ、「継承を想定せずに設計された複雑なクラスを final にすることも理にかなっています」と書いて ある。
535 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 03:27:46 ] いやまて。既存の一般知識だけで頭ごなしに否定するのは良くない。 531の興味深い知見を聞こうではないか。
536 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 03:27:52 ] >>530 >継承してメソッドをオーバーライドすればできたと思うが。>Table できるが,やるならリスクを理解すべきでしょ. ここで質問するってことはリスク評価できてないんだから, 安易にこうすれば出来るとか言ってしまうのはいかがなものか. >>531 >継承やオーバーライドを禁止するためだけに使うべきではない。 はつみみです.
537 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 10:01:04 ] Eclipse3.0.xのインストーラってどこで落とせばいいんですか? 公式見てもさっぱり分かりません・・・
538 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 10:09:31 ] >>537 なんでそんな古いバージョンを?
539 名前:537 mailto:sage [2006/11/22(水) 12:56:21 ] >>538 RMIを使うために3.0系じゃないと使えないみたいなので 3.1.xだとWindow→設定→Javaの中にRMIの設定はありませんでした
540 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 14:27:13 ] >>539 そんな制約はない。 rmicの実行と、実行時のRMI用のシステムプロパティの設定さえできれば どんな開発環境でだってできる。 あと、スレ違いなので別スレ池。Java初心者スレとかでいいんじゃね?
541 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 16:52:03 ] >>534 > >>531 > final を継承やオーバーライドを禁止するために使うのは別にかまわないと思うが? 使うのはかまわないが、「だけ」に使うのは考え直せってことだろう
542 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 16:53:24 ] つまりこういうことだろう。 継承やオーバーライドを禁止するときは 単にそれが目的ではなく、あくまで手段であるということ。 template methodや不変クラスを作るという目的を もって使えということだろう
543 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 17:47:34 ] なにそれ.単なる言葉遊びじゃないの? 継承の禁止そのものが目的なんて現実的にあり得ないでしょ. 誰だって何かを期待してfinalつけるわけで.
544 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 20:33:28 ] Java言語規定より www.y-adagio.com/public/standards/tr_javalang/8.doc.htm#54727 > クラスの定義が完了しており,これ以上サブクラスを要求又は必要としない場合,クラスをfinal宣言することができる。 サブクラスを禁止するためにfinal宣言するのは、言語仕様に沿った正しい使い方だと思うがどうか。
545 名前:デフォルトの名無しさん mailto:sage [2006/11/22(水) 21:02:21 ] だから、そうじゃない 提供してる側が「やっぱ拡張してーや」って時に ごにょごにょやるために、わざとfinal外してるだけ
546 名前:544!=541!=542 mailto:sage [2006/11/22(水) 21:18:05 ] >>545 ああ、そういうことなら何もいうことはないよ。 継承を禁止するためにfinal宣言するのは正しいし、 自分たちには許可するけど余所の連中が継承するのを禁止するためにSWTみたいな方法をとるのも、まあいいと思う。 >>531 のせいで変な流れになったな。
547 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 20:09:46 ] >>540 わかりました、そっちで聞いてきます
548 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 20:28:54 ] どうして単独のSWT上のCanvasでマウスホイールイベントを取得するとうまくいくのに、 プラグイン開発でViewPartに配置したCanvasでマウスホイールイベントを取得すると 反応しないのはなぜなんだぜ?
549 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 20:54:52 ] ソースさらすよろし
550 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 20:59:42 ] うちでは問題ありませんなんだぜ。
551 名前:デフォルトの名無しさん mailto:sage [2006/11/24(金) 21:11:40 ] CSVエディタを作ってたがもう辞める。 SWTのテーブルにはうんざりだよ。
552 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 00:06:13 ] 「これでダメ」じゃわかんねか。 SWT.MouseWheelだけイベントが取得できず、それ以外はちゃんとSystem.out.printlnされる
554 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 01:29:25 ] レイアウトあるね
556 名前:デフォルトの名無しさん mailto:sage [2006/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 名前:デフォルトの名無しさん mailto:sage [2006/11/25(土) 13:28:22 ] おい! public void setFocus() { canvas.forceFocus(); } これを加えたらうまくいきやがりましたよ。 お騒がせしました。今は反省していない