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

|