1 名前:デフォルトの名無しさん [04/04/09 22:24] 統合開発環境Eclipse用プラグイン開発に関する質問と回答です。 Eclipseの使い方や、プラグインの使い方は、 このスレでは扱いませんので、↓のほうへどうぞ。 pc5.2ch.net/test/read.cgi/tech/1076074293
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(); } これを加えたらうまくいきやがりましたよ。 お騒がせしました。今は反省していない