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


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

Java標準低速GUI 6 AWT/Swing



1 名前:デフォルトの名無しさん [2007/09/26(水) 20:51:18 ]
ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
Java低速GUI Swing 5 (前スレ)
pc11.2ch.net/test/read.cgi/tech/1161139809/
Java低速GUI Swing 4
pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
pc8.2ch.net/test/read.cgi/tech/1121700954/
Java低速GUI Swing 2
pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
pc5.2ch.net/test/read.cgi/tech/1062271447/l50

388 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 02:04:22 ]
>>387
普通に作れば遅くならんだろ…
JFileChooserはネイティヴLaFに近づけるために
いろいろ細工してるのが裏目に出てるだけだと思うぞ

389 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 02:25:54 ]

touch.moe.hm/touchup_pict/download/1195233390.jpg
こんな上下2ペイン構成のGUIアプリケーションを作りたいと思ってます

上ペインのJButtonをクリックすれば、下ペインのJPanelが切り替わるように作ればいいと思うんですが
普通どのようにやりますか?

■作ったサンプルではこのようにしてます
 初期化で空のpanel1をつくり、その上にpanel2をadd()する
 別のボタンが押されたら、panel1に載っているpanel2をremove()、panel3をadd()、validate()


ちょっとわかりづらいかもしれませんが、もっといいやり方ありそうでしょうか

390 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 02:29:27 ]
っ CardLayout

391 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 02:39:43 ]
TabbedPaneで、タブにアイコン貼付ければいいような気がした。

392 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 04:22:23 ]
>>390
使ったことないけどカードレイアウトに同意

393 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 05:09:46 ]
>>388
Fileが遅くなってるから、普通に作ったら遅くなるよ。
しったか乙。

394 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 05:12:23 ]
JFileChooserの速いバージョンを作りたければ、FastFileを使うといいよ

395 名前:371 mailto:sage [2007/11/17(土) 10:35:15 ]
>>379のやり方実装してみたけど、うまくいくみたい。

396 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 10:40:08 ]
>>395
やってみた事ないけど、
途中でトラぶってコネクションクローズの前に死んだ場合は二重起動しちゃうの?



397 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 10:44:33 ]
>>396
ローカルホストの接続でとらぶるって、どんなときにとらぶるかな。
そこらへんの想定外のことがあるかどうかは気にはなってんだけど。

398 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 10:54:59 ]
>>397
他のアプリがそのポートを使っていて重複する場合

ファイアーウォールが入っていてはじかれる場合

今どきめずらしいけどLANがついてないマシンだとどうなるっけ?

399 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 15:21:39 ]
> 今どきめずらしいけどLANがついてないマシンだとどうなるっけ?

頭大丈夫か?

400 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 17:21:11 ]
スタンドアロンのPCがあるからネットワークサービス止めて試してみようか?
たぶん、接続段階で例外投げられたはずだけど。
jarでクレw

クローズ処理をfinalyでやってるなら途中でシャットダウン入るとfinalyブロック中断されるからそれでもアウトだね。

401 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 17:46:33 ]
イーサネットがあってもなくてもlocalhost(127.0.0.1)にアクセスできるだろ…
# TCP/IPを外してあればできないのか?

402 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 17:49:59 ]
ネットワーク完全にとめるとループバックももちろん完全にだめ
Win95以前はまずループバックアダプタいれての開発がデフォだったな

403 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 17:56:04 ]
そういうアダプタ用MACアドレスもあるのかな?別に無くても困らないけど。

404 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 18:15:28 ]
>>402
そもそも Win95 ってデフォルトのインストール
だと TCP/IP が組込まれてないようなOSだろ…

405 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 18:27:56 ]
独自のネットワークサポートするから良いんです。

ゲイツ「インターネットなんて一般人にはやんねーよw」

時代の産物だからな。時代の流れか。

406 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 20:13:33 ]
JDK1.5がそもそもWin95だともう動かんのじゃね?
とくにGUIまわり。



407 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 20:40:37 ]
java.sun.com/j2se/1.5.0/system-configurations.html
Win95はサポート外だね

408 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 20:43:39 ]
サポートの話なんて誰もしてないだろと

409 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 21:24:54 ]
設定でTCP/IP無効にしたらダメなんじゃねぇの?

410 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 21:57:44 ]
アプリの性質にもよるわな。
DBやネットに接続するようなアプリなら、イーサカードが使えない環境に
インストールされることなんて無いしさ。

411 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 22:11:04 ]
「カードがない環境ではlocalhostもアクセスできない」
というのが当然みたいにいってるが、だれか試したことがあるのか?
その理屈だとNICがない環境ではローカルでのサービスは動かんのだが。

412 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 22:53:06 ]
>>411
NICないと実際IPサービスはうごかんよ
ループバックいれてれば動くが

という常識的な流れだろ

413 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 22:57:37 ]
>>407
あんまり関係ないけど・・・、SunはMacのJVMはやってないんだね。
Macはどこがやってるんだろ。Macユーザじゃないからうといんだわ。

Winが80%をしめてるといわれるわりに、周囲にはMac使いが多くて、
じゃあその人たちにも使えるようにとJavaで作り始めたんだが、
肝心のSunはサポートしてないんだね。

414 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 22:59:52 ]
まあいいじゃん。今時カード入ってないマシン使ってる人なんて
ごくごく少数。クレームついても仕様ですで押し通せば。

415 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 23:02:33 ]
>>413
Macはアップルがやってる
6がまだ出てこない…

416 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 23:11:12 ]
>>415
そうなんだ。ありがーと。
6をはやくだしてほしいわ。5で動くようにと思ってたんだけど、
6を知るとついつい6の機能を使ってしまったような・・・



417 名前:デフォルトの名無しさん mailto:sage [2007/11/17(土) 23:43:28 ]
NetBeans6 + JavaSE6 + glassfish2の組み合わせの軽さは異常

418 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:40:44 ]
>>416
ついこの前にそれではまった…
JFileChooser で FileNameExtensionFilter 使ってて
Mac OS X で動かねーって言われるまで気が付かなかった

# Apple は 6 を出す気があるんだろうか…?

419 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 00:44:26 ]
Mac なんて捨てていいよ

420 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:03:20 ]
Macの6はDPのままだにぃ。
Cocoa-Javaバインディングも放置になったし、やる気なさそう。


421 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:19:05 ]
OpenSource版ががんばってくれるんじゃね?

422 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:42:24 ]
多少のタイムラグはあってもMacでも6は出るだろうし、
7でも8でも出てくると思うけどね。
Javaはいつも明日の言語なんだよな。w
明日はごちそう、でも今日は無い。w

423 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 01:44:33 ]
AppleはJavaに対してなかなか気合いが入ってると思うけどなぁ。
ただ、やろうとしていることに作業が追い付いてないだけで・・・。

424 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:05:50 ]
前は気合い入ってたんだけど、新しめの機能のフレームワークに対応する
Javaバインディングを出すのはもうやめてる。

LeopardではBridgeSupportでなんとかできるのかもしれないけど。


425 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:09:41 ]
てかMacOS Xてunix互換なんだろ?CPUもIntel系にしたのに既存のコード使えないのか?

426 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:18:14 ]
>>423
時間が経つごとに気合がなくなっていってるっぽいよなぁ

>>425
CPUがインテルでもベースがUNIXでも肝心なGUIライブラリは別物なので結局移植作業は必要



427 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:20:29 ]
プロセスとかファイルシステムとかあたりはunix互換でも、
グラフィックとかサウンドとかあたりは全然別物だし・・・

428 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 02:38:18 ]
追加機能が増えたりバージョンあがるごとに仕様かわったりで
追従していくの大変すぎるんじゃないのかなぁ。
JVMさえ開発すればどのマシンでも動きますなんてただの宣伝文句で、
それ作ろうとしたらすげー大変だと思うよ。

429 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 13:28:02 ]
技術者の量・質を考えたらAppleがJavaを管理するのは無理そうだな
できあいの既存のものを改造していくのには慣れていても、
継続的にある規格に互換させていく作業ってのはやってこなかっただろうし。

430 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:37:15 ]
>>428
それが基本ソフトとよばれるものなんだけどな
互換性をいかに維持するか

新しいOSごとにアプリ全部作り直しなんてやってられん

このスレ的にはApple捨ててよで結論でてるだろ
5.0のときの対応も遅かった

431 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 14:41:36 ]
マック使う人はアポー謹製ソフトさえありゃ満足なんだから放置しとけばいい

432 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 16:17:40 ]
デザイナはAdobe製ソフトも入ってないと困るよ

433 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 20:54:18 ]
mac osxはカーネルより上のレイヤーはXですら自前だからなぁ。
GUIが自前とか言う次元超えてるよ。

434 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 00:29:34 ]
>>431
V2Cが無ければとても困ると思うの

435 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 03:17:02 ]
なんとかとハサミは使いようというじゃない。w

436 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 10:31:31 ]
せっかちな人にはJavaは向かないね



437 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:22:30 ]
マック信者をJavaで逆洗脳してみたいwww

438 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 13:46:40 ]
Mac信者かつJava信者ですが何か?

でもCocoa-Javaはいらないと思ってる。
そういうのはRubyとかでいいんじゃないかな。
Javaはクロスプラットホームが基本です。

クロスプラットホームだけど、Macでは見た目を良くする。
ttp://developer.apple.com/technotes/tn2007/tn2196.html

その他のプラットホームでは、Nimbusに期待してる。
ttps://nimbus.dev.java.net/spec/index.html

どっちも解像度に依存しないし、スモールサイズなんかは共通して使える。

439 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 14:33:56 ]
6での大幅な改善点がデスクトップアプリの強化(大量にバグもちだが)と
大幅な高速化(1.3.1から1.4.0より大きな変化)だから
もうすぐ1年たつというのにMacに6がきてないのは苦しい

440 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 15:16:27 ]
アップルの独自実装だからmac版が早くなるか分からないんじゃない?
糞実装を何とかしてくれればそれで良いと思うが。

441 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 19:21:46 ]
まあぶっちゃけV2Cが1.4.2で動く事からも
Macが6をサポートしなくても当分困らないんだよな
5.0が動くだけでも十分じゃね

442 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 20:59:51 ]
そんな後ろ向きな姿勢じゃいかんよ

443 名前:デフォルトの名無しさん mailto:sage [2007/11/21(水) 21:07:37 ]

JTreeで幹や葉をクリックしたり、矢印キーで移動させたときに
選択している幹や葉のファイルを別のJListに表示したい。

この場合、イベントはvalueChangedでいいんでしょうか?
それとなにか注意点とかありますでしょうか
 


444 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 00:03:52 ]
データ転送じゃね?

445 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 12:44:57 ]
>>443
マニュアル読んで判断したならいいでしょ
あとvalueChangedってメソッド名だけ出しても普通の人はわからんと思うよ

446 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 15:08:37 ]
下手にJTreeのvalueChangedいじったらパフォーマンス落ちね?



447 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 15:31:17 ]
上手にいじれば良い

448 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 19:38:15 ]
それが出来るならこんなところで確認してないと思うが?
まあ、ドキュメント読めば分かることだが。

449 名前:デフォルトの名無しさん mailto:sage [2007/11/22(木) 23:58:16 ]
JFrameの下部にStatusBarを取り付けようとしています。
単純にBorderLayout.SOUTHで問題はないのですが、BorderLayout.SOUTHに当たる領域は後々別に使用するかもしれないので、完全に別領域として下部に取り付けたいのです。
イメージ的にはsetJMenuBar()と同じような感じです。
どのような実装がよいでしょうか?

450 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:10:09 ]
JPanel に BorderLayout をセットして JFrame の CENTER に置く
JFrame の SOUTH をステータスバーのために使って、
JPanel の SOUTH を後々別に使用するときのために取っておく

451 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:13:45 ]
そのようにした場合、ステータスバーをセットするJFrameのCENTERにコンポーネントを加えたいときにわざわざそのJPanelを取得後貼り付けないといけないので避けたいです。
他にはないでしょうか?

452 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:25:57 ]
>JFrameのCENTERにコンポーネントを加えたいときにわざわざそのJPanelを取得

いや、最初から、JFrame じゃなくて JPanel の CENTER に入れればいいじゃん。
わざわざ取得っていうか、JPanel 作ったときにそれをフィールドに持っとけばいいだけでそ?

本当にどうしても JMenuBar のように振舞わせたくて他に方法がないというなら、出来ることは出来るけどちょっと面倒い。
JRootPane の中の layeredPane と glassPane と、layeredPane の中の contentPane と JMenuBar (と自分の statusBar) をレイアウトするレイアウトマネージャを書いて、JRootPane のレイアウトマネージャをそれで置き換える。

453 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:27:53 ]
Windowsに限定しちゃうかも知れないけど、
%USERPROFILE%\Local Settings\Application Data
↑のディレクトリの中に変なGUID名のディレクトリが作られてて
中を見るとJ2SDK5.0のインストーラみたいなのが入ってる。

うちの環境にはJDK6も入ってるけど、5系だけゴミ?があるので気になります。
これって削除しちゃっていいのかな?

454 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:34:12 ]
>>452
そうなのですが、どうしてもメニューバーのように扱いたかったので・・
やはりかなり面倒なことになるようですね。

丁寧に教えていただきありがとうございました。

455 名前:デフォルトの名無しさん mailto:sage [2007/11/23(金) 00:40:36 ]
ボーダーレイアウトでいいだろ
面倒ではないだろと

456 名前:453 mailto:sage [2007/11/23(金) 00:44:03 ]
質問・相談スレに書くつもりが誤爆してました。
こちらはクローズします。ごめんよぅ。



457 名前:デフォルトの名無しさん [2007/11/25(日) 00:15:06 ]
質問相談スレで聞いたところ、こちらで聞いたほうが良いと教えていただい
たので質問させていただきます。
現在、携帯電話でいうフレーム撮影機能をPC上でJAVAを用い、作りたいと考え
ております。USBカメラから動画キャプチャを行い撮影ボタンを押すとその時の
静止画がJPEGで保存するところまでは作ったのですが、写真フレーム(gif)を
動画上に表示する方法がわかりません。API集の方も探してみたのですが、見つ
けることができませんでした。誰か方法について教えてもらえませんでしょう
か??よろしくお願いします

初心者でして簡単なソースなどつけていただけると助かります。

458 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 00:18:56 ]
一番簡単なのは
・ImageのロードにはImageIOを使う
・JLabelを貼り付けてそれにImageをセットする

ネットで初心者かどうかってのは意味ない文章だからやめたほうがいい
知っているか知らないかだけだから

459 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 00:23:38 ]
JMF使ってる?

460 名前:デフォルトの名無しさん [2007/11/25(日) 00:23:49 ]
動画を描画するコンポーネントのpaintComonent(...)をオーバーライドして
super呼んだ後に、drawImage(...)でOKじゃね?

461 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 00:35:49 ]
いや
>USBカメラから動画キャプチャを行い撮影ボタンを押すとその時の
>静止画がJPEGで保存するところまでは作った
ここにJMF使ってるならJMF流儀の動画の描画の仕方があるから動画のキャプチャをどうやってるかでやり方が決まる。

462 名前:デフォルトの名無しさん [2007/11/25(日) 01:30:58 ]
JMFをつかっています。
キャプチャ部分となりますと
new Timer(100, new ActionListener(){

try {
player = Manager.createRealizedPlayer(new MediaLocator("vfw://0"));
} catch(Exception e){
System.out.println(e);
System.exit(1);
}

player.start();
ここになりますでしょうか。
ご教授よろしくお願いします

463 名前:デフォルトの名無しさん mailto:sage [2007/11/25(日) 02:44:57 ]
>写真フレーム(gif)を動画上に表示する
これがやりたいんだよね?

ならEffect実装してProcessorからTrackControl取り出してTrackControl#setCodecChain(Codec[])で実装したEffectセットしてやれば良い。
んでProcessor#getVisualComponent()で取得したビジュアルコンポーネントを適当に張り付ければ良い。

あとはJMFのページのチュートリアルとかサンプルコード読んで。


464 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:21:48 ]
日本語を入力時、「確定はされていない文字列入力状態中」(Windowsでは文字の下に破線が引いてある状態)を調べる方法はありますか?

465 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:22:47 ]
ImmGetCompositionString

466 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:23:19 ]
ごめん、ここJavaだったorz



467 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 20:34:01 ]
Component に addInputMethodListener を仕掛けておけば取れるみたい?

468 名前:464 mailto:sage [2007/11/27(火) 20:44:22 ]
>>467
InputMethodEvent#getCommittedCharacterCount()
で判別できそうですね。
ありがとうございました!

469 名前:デフォルトの名無しさん mailto:sage [2007/11/29(木) 15:28:42 ]
Java Web Startのアプリで、jnlpファイルの中で

<security>
<all-permissions/>
</security>

を設定していて、jarにはオレオレ証明書でサインしている。
確かにファイルアクセスなど自由にできるから、
この設定は有効化されているはずなんだが、
Point p = MouseInfo.getPointerInfo().getLocation();

Exception in thread "AWT-EventQueue-0"
java.security.AccessControlException: access denied (java.awt.AWTPermission watchMousePointer)

が出るのって、これはどういうことなんだろ。
JWSで動かさなければこのエラーは出ないんだが。

470 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 14:03:31 ]
>>469
JWSのバグでね?
そのクラス1.5からのやつだからもしかしたら・・・

471 名前:デフォルトの名無しさん [2007/12/01(土) 00:09:26 ]
frameにタブだけ貼り付けたの作ると、
初めに、タブのタイトル部分に選択状態みたいなのが行くんだけど、
それをタブに貼ってある、jCheckBoxに初めから行くようにしたいんだけど、
windowsのアプリはそうなるようなんで。
どうやったら出来ますか?

472 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 00:49:32 ]
フォーカスのトラバーサルいじるAPI群なかったけ?

473 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 00:54:40 ]
初期状態ってことならオープン時にフォーカスセットしてあげれば?

474 名前:471 [2007/12/01(土) 01:19:46 ]
jCheckBox.requestFocusInWindow();

よく分からないけど、setVisible(true)した後しかフォーカスがいかないな…

475 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 01:19:51 ]
>>471
つrequestFocusInWindow()

俺はタブはいつもsetFocusable(false)するなぁ。

476 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 01:26:01 ]
>>474
つaddAncestorListener()

ancestorAddedでrequestFocusInWindow呼んでみそ



477 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 01:27:34 ]
ふつーにオープン時でいいとおも

478 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 01:28:59 ]
>>477
それだとタブで切り替えたときにフォーカスが移らないってことだとおも

479 名前:471 mailto:sage [2007/12/01(土) 01:59:35 ]
>>476
おーサンクスサンクス。
これで完璧だわ。AncestorAdapterは何故かないんだな

480 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 02:59:55 ]
アダプタクラスは実装するメソッド数が少ないか
そのインターフェースの多くが実装される可能性が高いリスナーは
利便性が低いからアダプタクラス用意しないって方針だよ。

481 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 10:36:16 ]
JPopupMenuの使い方なのですが、ポップアップメニューの対象によってメニュー内容を変えたい場合、一般的にどのような方法を取るのがよろしいでしょうか?
単純に対象を毎回チェックしてその対象に必要なメニューを構成する、というのはどうも気持ちが悪くて・・

482 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 12:02:52 ]
リスナーのフィールドにして遅延生成すればいいだけじゃない?

483 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 12:35:03 ]
対象の種類ごとにJPopupMenuを予め作っておく・・・・のはムダが多いか

484 名前:481 mailto:sage [2007/12/01(土) 12:48:32 ]
>>482
遅延生成とはどういうことを指すのでしょう
やはり表示毎に必要なメニューを生成という意味でしょうか?

>>483
例えば対象の種類にあらゆる属性があり、その属性ごとに必要なメニューがある場合、その組み合わせをあらかじめ作っておくのは好ましくないかと・・

485 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 12:55:47 ]
じゃあ、すべての項目を含めたJPopupMenuを1個用意しておいて、各JMenuItemのsetVisibleを切り替えるとか

486 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 14:24:05 ]
>>478
そういう意味だったのか
あの日本語からはそこまで理解できなかったよ



487 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 14:28:15 ]
>>481
表示される項目が全て画面に収まるのならすべていれる。
そして選択可能不可能で調整したほうがいいんじゃない?

コンポーネントによってメニューがかわるより、メニューは同じで選択可能か不可能かのほうが
ユーザーに優しいとおもわれる。
この選択肢は下のほうにあるとか上のほうにあるとかコンポーネントごとにかわっていたら厄介だ。

488 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 15:01:14 ]

JFrameの上には、とりえあえずJPanel置くべきですか?
 






[ 続きを読む ] / [ 携帯版 ]

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

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