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