[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/24 10:04 / Filesize : 136 KB / Number-of Response : 642
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java 高速GUI SWT 3



1 名前:デフォルトの名無しさん mailto:sage [2006/11/30(木) 18:03:19 ]
とりあえず、前スレ落ちてから時間たつけど、立ててみた。

前スレ

Java 高速GUI SWT 2
pc8.2ch.net/test/read.cgi/tech/1068349883/

577 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 20:49:01 ]
直接の解決策は知らないけど
EclipseのAboutダイアログをSWT Spy plug-inで調べてみたらどうかな?

578 名前:デフォルトの名無しさん mailto:sage [2010/05/18(火) 23:37:26 ]
>>577
こんなプラグインがあるんですね、ありがとうございます。
調べてみたところAboutダイアログの文字が選択出来る部分は
StyledTextが使われてるようです。

579 名前:デフォルトの名無しさん mailto:sage [2010/05/19(水) 09:12:40 ]
SWT.READ_ONLY 付けた Text 使うでしょ。

580 名前:デフォルトの名無しさん [2010/06/13(日) 08:36:23 ]
C#でいうスプリッタ?みたいな、マウスでフレーム移動させるみたいなのはありますか?


581 名前:デフォルトの名無しさん mailto:sage [2010/06/13(日) 08:41:17 ]
SashForm

582 名前:デフォルトの名無しさん [2010/06/19(土) 18:13:21 ]
SWT初心者がちょっと質問します。

ttp://wdsdx.com/node/41

このサイトに記述されているプログラムを参考にしているのですが、
作成したプログラムが物凄く重いので原因を探していると、

while (!self.sShell.isDisposed()) {
  if (display.readAndDispatch()) {
    display.sleep();
  }
}

ここで常時if文を使っているので、物凄く重くなっていると思われます。
なにかいい解決方法はないでしょうか?

583 名前:デフォルトの名無しさん mailto:sage [2010/06/19(土) 19:05:09 ]
ねぇよ。
イベント発生するまで待機する処理だからプロファイラで見たら時間かかってるように見えて当たり前。

584 名前:デフォルトの名無しさん mailto:sage [2010/06/19(土) 19:49:51 ]
>>583
勉強不足ですみませんでした。

回答ありがとうございました。

585 名前:デフォルトの名無しさん [2010/07/15(木) 19:40:02 ]
ラベルを大量に並べて、それをスクロールして見ることはできないんでしょうか?

下のコードにあるようにラベルを並べてスクロールで動かしたかったのですが
スクロールバーは現れるもののスクロール自体が効いていませんでした。

shell.setLayout(new GridLayout(1,true));
Composite composite = new Composite(shell,SWT.V_SCROLL);
composite.setLayout(new GridLayout(1,true));
for(int i=1; i<100; i++){
Label label = new Label(composite,SWT.NONE);
label.setText("ラベル" + Integer.toString(i));
}

動かす方法をご存じの方いましたら教えてください。



586 名前:デフォルトの名無しさん [2010/10/04(月) 15:21:12 ]
お前らGCJ使ってる?

587 名前:デフォルトの名無しさん mailto:sage [2010/11/26(金) 20:05:40 ]
仕事でSWT使った事はないけど、趣味でSWT使った事はある。
がしかし、最近思うに、Eclipseプラグインの形で、新たなパースペクティブ
用意して作っちゃった方が早いという事に気づいた。

588 名前:デフォルトの名無しさん mailto:sage [2010/11/27(土) 02:11:56 ]
作るほうが?
動作が?

589 名前:デフォルトの名無しさん mailto:sage [2010/11/27(土) 18:49:55 ]
>>588
作る方が。UI周りも気の利いたのが便利に使えるし。

590 名前:デフォルトの名無しさん mailto:sage [2010/11/27(土) 19:20:27 ]
動作なら「速い」と書くだろう

591 名前:デフォルトの名無しさん mailto:sage [2010/11/27(土) 19:57:39 ]
早いと速いをごっちゃに使う人もいるからあまり信用できない

592 名前:デフォルトの名無しさん mailto:sage [2011/01/02(日) 23:50:48 ]
VisualStudioっぽくUIが作れるEclipseプラグインが
あったと思ったんだけど、最近聞かないね。

あれがもっと広まればSWT関連の書籍もたくさん出てたろうに。

593 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 20:25:33 ]
>>592 これのこと?
2010-12-17 米Google、Java GUIビルダー「WindowBuilder」など2技術をEclipseに寄贈 - SourceForge.JP Magazine : オープンソースの話題満載
sourceforge.jp/magazine/10/12/17/0833235

594 名前:デフォルトの名無しさん mailto:sage [2011/01/09(日) 22:21:54 ]
>>593
以前にあったのはVisualEditorってやつだな。
その記事は知らなかったけど、Java関係の弱点って
UI周りの手軽さなので、助かりそうな気がする。

595 名前:デフォルトの名無しさん mailto:sage [2011/01/10(月) 00:42:49 ]
NetBeansじゃだめなのか?



596 名前:デフォルトの名無しさん mailto:sage [2011/01/10(月) 02:37:09 ]
NetBeansでSWT扱えるようになったの?


597 名前:デフォルトの名無しさん mailto:sage [2011/01/31(月) 03:13:03 ]
SWT初心者です。
Compositeをnewする時に親が必須なので、画面中の子Composite作成を別クラスに委譲しようとしても、
親を一々渡していかなきゃダメだと思いますが、疎結合にするいい案はないでしょうか?

598 名前:デフォルトの名無しさん mailto:sage [2011/01/31(月) 23:49:44 ]
疎結合の意味がわかってないと思うんだ。

599 名前:デフォルトの名無しさん mailto:sage [2011/02/01(火) 08:00:23 ]
あるレイヤーやTier間の結合度を指して言うべきだということでしょうか。
リファクタリング時によく使う、結合度が低い状態のことを
疎結合と読びました。すみません。

600 名前:デフォルトの名無しさん mailto:sage [2011/02/10(木) 00:16:24 ]
複数のテキストフィールドにある値を一度に取得したり、一度に内容を消すというような場合は
どうすればいいのでしょうか?
単純にText[] txts みたいな感じで配列で宣言しておいて、ループで回すという感じでしょうか?

601 名前:デフォルトの名無しさん mailto:sage [2011/02/10(木) 02:08:04 ]
なんで今になって>>393>>396があぼーんされてんだ…

602 名前:デフォルトの名無しさん mailto:sage [2011/02/13(日) 12:17:11 ]
あるボタンを押すとViewFormが表示され、
表示されたViewForm上のあるボタンを押すと
ViewForm上で入力された値を元の画面に持ってくるというようなことをするにはどうしたら良いでしょうか?

603 名前:602 mailto:sage [2011/02/13(日) 13:59:57 ]
自己解決しました。
JFaceのDialogを継承して、独自のダイアログが作れるようなので、これで対応します

604 名前:デフォルトの名無しさん mailto:sage [2011/02/14(月) 15:38:55 ]
色々なパソコンで動作確認してみましたが、AMD CPUだと動いてIntel CPU だと
動かない状況です。
何から疑えばよいかご意見いただきたいです。

605 名前:デフォルトの名無しさん mailto:sage [2011/02/14(月) 19:05:57 ]
クロスプラットフォームという言葉



606 名前:デフォルトの名無しさん mailto:sage [2011/02/27(日) 14:11:44.76 ]
>>604
https://bugs.eclipse.org/bugs/
ちょろっと見たところ、統合チップセットの問題がよく挙がってる感じ。

607 名前:デフォルトの名無しさん mailto:sage [2011/03/21(月) 09:29:38.92 ]
SWTのWinAPIを使ってWindowsメッセージ処理を行おうと思っているのですが、
SWTにおけるwndprocの取り扱いがよく分かりません・・・
SWTのinternal.win32.OSを見てもwndprocらしき関数が見当たらないので、
半分お手上げ状態です・・。

どなたかご存知の方いらっしゃいましたら、ご教授お願いします。

608 名前:デフォルトの名無しさん mailto:sage [2011/03/21(月) 17:08:34.44 ]
Callback

609 名前:デフォルトの名無しさん mailto:sage [2011/03/21(月) 23:03:44.98 ]
>>608
コメントありがとうございます。
swt.internalのCallbackクラスを用いてウインドウプロシージャを
ハンドラに登録するってことでしょうか?


610 名前:デフォルトの名無しさん [2011/04/02(土) 15:16:00.35 ]
SWTでEclipseのようなエディタを作りたいのですが、レイアウトの方法で迷ってます。
Swingでは東西南北配置のBorderLayoutを使ってたのですが、SWTにはそういのないですよね。
そこで、GridLayoutかFormLayoutの利用で迷ってるのですが、どちらの利用が適切でしょうか?
Eclipseのようにパネルの配置換えや非表示などができるくらいの柔軟性は持たせたいのですが。

611 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 17:35:31.01 ]
Eclipseみたいなのを目指すのなら、
Eclipse RCP 使った方がはるかにはやいよ。
各種ビューの管理、エディタ向けのウィジェット、
ファイル等のリソース管理など、
必要な機能が一通りそろってるから。

612 名前:デフォルトの名無しさん mailto:sage [2011/04/02(土) 23:50:45.77 ]
>>611
そんな便利なフレームワークがあったんですか。
情報が少なそうですが、試してみます。ありがとうございます。

613 名前:デフォルトの名無しさん mailto:sage [2011/04/05(火) 22:55:41.25 ]
>>612
つか、プレーンなEclipseに、プラグイン開発の形で
開発した方が手っ取り早いよ。


614 名前:デフォルトの名無しさん mailto:sage [2011/04/09(土) 20:43:02.84 ]
生のSWTでアプリ開発してる奴はいないのか?

615 名前:デフォルトの名無しさん mailto:sage [2011/04/13(水) 06:18:13.77 ]
eclipse



616 名前:デフォルトの名無しさん [2011/04/16(土) 18:36:04.39 ]
SWTでフォルダ表示アプリを作ってるのですが、
システム所定のフォルダアイコンを取得する方法ってないですか?
Program.getExtensionsを使って拡張子アイコンは取得できたのですが、
フォルダアイコンだけは見つかりませんでした。

617 名前:デフォルトの名無しさん mailto:sage [2011/05/30(月) 15:50:07.27 ]
>>593

おいおい WindowBuilderって無料になってたのかよ!!
以前 有料の時に試して使いやすいなーって思ってたけど、貧乏だったからVisualEditorで我慢してたのに!!

ちょっとインストールしてくる

618 名前: 【東電 78.2 %】 忍法帖【Lv=1,xxxP】 株価【E】 u mailto:sage [2011/05/30(月) 20:25:14.45 ]
寄贈されたのは有料版諸々って訳でもないだろう。
有料版との比較レポヨロ。

有料版の時にはまともなコード吐いてくれてたの?

619 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 21:53:14.59 ]
>>617ががっかりしてVEに戻す姿が見える

620 名前:デフォルトの名無しさん mailto:sage [2011/06/02(木) 23:18:36.13 ]
VEはproject terminationの手続きに入った。

621 名前:デフォルトの名無しさん mailto:sage [2011/06/03(金) 14:13:06.11 ]
これでまともなvb proを有料で出してくれば、ve潰し大成功じゃねーかw

622 名前:617 mailto:sage [2011/06/10(金) 17:02:39.44 ]
VEから乗り換えました。


WBのが痒いところに手が届く感じ。
・BoxとかStrutとか使えたり、
・同じ種類のオブジェクトを選択して、一斉にプロパティ設定できたり、
・GridBagLayoutの設定が楽だったり

ってうかよく考えたらここSWTのスレだった。。
Swingしか試してないわ。


有料との比較っても、オレが使ってたの数年前だからな。。。
っていうか有料版ってあるの?
これだけで十分使えるんだけどな。。。

元々VEの時もデザインにしか使ってないし。


623 名前:デフォルトの名無しさん mailto:sage [2011/06/11(土) 23:50:56.96 ]
何か良さそうだな。興味持った。
今度試してみたいと思う。乙。

624 名前:デフォルトの名無しさん [2011/07/15(金) 13:26:58.71 ]
Eclipse3.7にしてWindowsBuilderをはじめてつかった
Compositeを継承したものをGUIエディタのパレットに追加したいのだがわかる人いる?
パレットを右クリック→Add Component でいけると思ったけど、作成したクラスを指定できない。。


625 名前:デフォルトの名無しさん [2011/07/15(金) 13:38:18.66 ]
ちょっとまってたら↑でできた。すまん



626 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 15:04:15.58 ]
おたずねします。
メニュー構造のような階層をもつ定数値を格納しておくのに最適な方法は何ですか?
階層ごとに取り出して処理したいのですが。

627 名前:デフォルトの名無しさん mailto:sage [2011/09/09(金) 15:09:13.54 ]
誤爆です。

628 名前:デフォルトの名無しさん mailto:sage [2011/10/23(日) 10:39:12.02 ]
誤爆乗りしてみる

GUI系はやったことないからわからんが
一昔前のStrutsみたいにXML地獄になったりするんか?

629 名前:デフォルトの名無しさん mailto:sage [2011/12/05(月) 18:44:21.27 ]
>>626
enumでどうだろう?

630 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 16:47:45.56 ]
エクスプローラーからファイルをドロップしたらそのファイルのフルパスを
設定できるようなテキストボックスを作りたいのですが、

DropTarget target = new DropTarget(pathText1,DND.DROP_MOVE);
target.setTransfer(new Transfer[] {FileTransfer.getInstance()});
target.addDropListener(new DropTargetAdapter(){
public void drop(DropTargetEvent event) {
pathText1.setText((String)event.data); //←ここ
}
});

としてみたところ、矢印のところでClassCastExceptionが出てしまいます。
悪いところをご教示いただけると助かります。

631 名前:デフォルトの名無しさん [2012/04/18(水) 16:54:52.41 ]
.

632 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 16:57:54.06 ]
(String)event.data←これ


633 名前:630 mailto:sage [2012/04/18(水) 17:38:29.94 ]
>>632
色々なサンプルを探したのですが、みんなこうやっています。
ここでClassCastExceptionが起こっているのはわかるのですが、
event.dataがStringにキャストできないとなるとどう修正すればいいのか。
具体的な修正案などないでしょうか。

634 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 17:45:05.06 ]
非nullな参照型ならevent.data.toString()

635 名前:630 mailto:sage [2012/04/18(水) 17:52:11.48 ]
>>634
toStringで結局Exceptionの中身がpathText1にセットされてしまいました。
元々フルパスがevent.dataの中に入っていないということになるでしょうか?



636 名前:630 [2012/04/18(水) 18:18:16.56 ]
.

637 名前:630 [2012/04/18(水) 18:19:56.63 ]
>>636
書き込み失敗しました。
デバッグモードでevent.dataの中身を見たらフルパス入ってるんですよね。
なぜそれが取り出せないのか皆目わかりません。
何かご教示いただけないでしょうか?

638 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 20:00:53.02 ]
pathText1.setText(event.data.getPath());


639 名前:デフォルトの名無しさん [2012/04/18(水) 21:44:47.39 ]
Java嫌いになった

640 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 01:43:30.93 ]
おめでとう

641 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 07:42:01.62 ]
Ruby ばっか使ってるとあほになるという好例






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<136KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef