統合開発環境Eclipseプラグイン開発QAat TECH
統合開発環境Eclipseプラグイン開発QA - 暇つぶし2ch537:デフォルトの名無しさん
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();
}

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



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