Java低速GUI Swing 3
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2005/07/19(火) 00:35:54パフォーマンスの問題が改善されつつあります。
しかしながら、"Java"というだけで犬猿されつつあるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。
Java低速GUI Swing 2 (前スレ)
http://pc8.2ch.net/test/read.cgi/tech/1095398949/
Java低速GUI Swing
http://pc5.2ch.net/test/read.cgi/tech/1062271447/l50
参考スレ
Java 高速GUI SWT 2
http://pc5.2ch.net/test/read.cgi/tech/1068349883/l50
0002デフォルトの名無しさん
2005/07/19(火) 00:37:03http://pc3.2ch.net/tech/kako/1002/10021/1002160815.html
クライアントサイドJavaどうよ?:part2
http://pc2.2ch.net/tech/kako/1032/10326/1032665721.html
クライアントサイドJavaどうよ? part3
http://pc2.2ch.net/tech/kako/1045/10458/1045891783.html
参考スレッド。
Java 高速GUI SWT
http://pc5.2ch.net/tech/kako/1032/10324/1032448424.html
Java 高速GUI SWT 2
http://pc5.2ch.net/test/read.cgi/tech/1068349883/
FrontPage - java
http://www.wikiroom.com/java/
0003デフォルトの名無しさん
2005/07/19(火) 00:38:07WisdomSoft - JAVA入門
http://wisdom.sakura.ne.jp/system/java/javax.html
developerWorks - マルチスレッド化Javaアプリケーションの作成
http://www-6.ibm.com/jp/developerworks/java/010427/j_j-thread.html
[en]
Creating a GUI with JFC/Swing
http://java.sun.com/docs/books/tutorial/uiswing/
Threads and Swing
http://www.math.cuhk.edu.hk/TechInfo/JavaTutorial-2/ui/swing/threads.html
The Last Word in Swing Threads
http://java.sun.com/products/jfc/tsc/articles/threads/threads3.html
Painting in AWT and Swing
http://java.sun.com/products/jfc/tsc/articles/painting/
0004デフォルトの名無しさん
2005/07/19(火) 00:40:11赤坂玲音著「Javaアプリケーション作成講座 - Swingプログラミング徹底攻略」
http://www.amazon.co.jp/exec/obidos/ASIN/4839913862/
大村忠文著「Java GUIプログラミング」Vol.1〜3
http://www.amazon.co.jp/exec/obidos/ASIN/4877830510/
http://www.amazon.co.jp/exec/obidos/ASIN/4877830529/
http://www.amazon.co.jp/exec/obidos/ASIN/4877830537/
サンソフトプレス「グラフィックJava2」AWT編、Swing編(上)(下)
http://www.amazon.co.jp/exec/obidos/ASIN/4756134513/
http://www.amazon.co.jp/exec/obidos/ASIN/475613582X/
http://www.amazon.co.jp/exec/obidos/ASIN/4756135838/
Java実践プログラムによるデザインパターン入門講座
- Swingプログラムで体得する23のパターン
http://www.amazon.co.jp/exec/obidos/ASIN/4894712563/
0005デフォルトの名無しさん
2005/07/19(火) 00:41:47http://java.sun.com/docs/books/tutorial/uiswing/
為政敦男氏が1998〜1999年にSwingExamplesを書き、
オリジナルサイト消滅後もミラーされ続けている。
5年以上前にSwingの素晴らしい使い方を示してくれた為政さんに感謝します。
http://www.senun.com/Left/Programming/Java_old/Examples_swing/JTableExamples1.html
http://www.physci.org/codes/tame/
SynthLaF
ユーザーを虜にするものは機能だけではありません。
見た目のCoolさでアピールしてはいかがでしょうか。
(雄の孔雀が美しい尾羽を持つように:-))
[ja]
IBM 進歩したSynth 最新のSwingルック・アンド・フィールを使うとカスタムUIが手軽に
http://www-6.ibm.com/jp/developerworks/java/050318/j_j-synth.html
[en]
Sun The Synth Look and Feel
http://www.javadesktop.org/articles/synth/index.html
0006デフォルトの名無しさん
2005/07/19(火) 00:42:49NetBeans
http://www.netbeans.org/index_ja.html
Eclipse+VisualEditorPlugin
http://www.eclipse.org/
http://www.eclipse.org/vep/
0007デフォルトの名無しさん
2005/07/19(火) 00:49:54そういやいつまで「低速」がつくんだろうか
1.4.1からはDirectXとか使って高速化してるし
SWTも多少いじるとJFaceとか必要だからあっちにくらべて遅くねぇーよ
0008デフォルトの名無しさん
2005/07/19(火) 02:56:210009デフォルトの名無しさん
2005/07/19(火) 06:19:120010デフォルトの名無しさん
2005/07/19(火) 06:44:200011デフォルトの名無しさん
2005/07/19(火) 10:32:05レイアウトマネージャって使うのデフォですか?
(というか皆さんは思い通りに配置出来てますか?)
ポトペタに慣れると激しく使い難いです。
0012デフォルトの名無しさん
2005/07/19(火) 11:15:48デフォ。
GridBagLayoutになれたら、むしろVBの頃の方が面倒くさかったと思えるようになってきた。
コントロールのサイズ合わせとか、縦横の座標あわせとかね。
ところでSwingのコードを手書きしていた頃は、
GridBagLayoutを敬遠していたんだ。なんだか複雑そうな印象があって。
代わりにBoxLayoutを組み合わせてやってた。
でも、IDEで書いてみたらそれほど複雑じゃないね。Eclipse + VE使ってます。
0013デフォルトの名無しさん
2005/07/19(火) 13:39:39最初は確かに慣れるまでは手間かもしれないけど
複数のコントロールを綺麗に位置あわせとかは絶対座標じゃ大変
絶対座標がいいのならあぶそりゅーとレイアウトかNullレイアウトつかいな
0014デフォルトの名無しさん
2005/07/19(火) 15:53:35tくす。やっぱデフォですか。orz。
今ねっとびーんずでペタペタやっとるんですけど、これはかなりイライラしますね。
今まさに、すべてのコントロールが横一列に(無造作に)並んじゃっているので、どうしたもんかと思案中ですw
0015デフォルトの名無しさん
2005/07/19(火) 17:10:25おまえは俺か!
ウィンドウとして使わずに全画面でVBアプリの様にするならNetBeansのIDEについてくるAbsoluteLayoutってのが便利だったよ。
でも俺も>>12と同じでGridBag使うのがいいと思うね。
大変だと思うのは最初の3回くらいだし。
0016デフォルトの名無しさん
2005/07/19(火) 20:40:51まずレイアウトの勉強してくれ
デフォではぼーだーやふろーになってるがこの2つと
ぼっくすの3種類の組み合わせだけでまずGUI作成はおわり
レイアウトが分からないってことはpackとか推奨サイズの意味もまったくわからんだろうね
幸いAWTとSwingの資料は大量にあるので勉強してみよう
0017デフォルトの名無しさん
2005/07/19(火) 20:40:54俺も GridBagLayout を強く勧める。
敷居は高そうに見えるけど、
簡単なサンプルで少しずつ学べば大丈夫。
Eclipse + Visual Editor なら制約とか勝手に宣言して加えてくれるし。
全画面のアプリ作る時でも、GridBagLayout でレイアウトしといた方がいいですよ。
(あとあとコンポーネント足したり、移動させたりするわけだし。)
VBでプログラミングしたことないから分からないけど
GridBagLayout に慣れた後で MFC(VC++) で画面作れ
と言われるとストレスで死にそうになる。
ダイアログのプロパティ開いて、WM_SIZE選択して、
OnSize() の中に10個も20個もあるコンポーネントを
素敵に並べ替えるコードをネチネチ書き連ねて、、、自分が惨めになる。
0018デフォルトの名無しさん
2005/07/19(火) 20:59:43これ。
最強l。
0019デフォルトの名無しさん
2005/07/19(火) 21:17:340020デフォルトの名無しさん
2005/07/19(火) 22:59:350021デフォルトの名無しさん
2005/07/19(火) 23:30:20SWTのスレが、高速名乗ってるからじゃないの?w
SWTが、高速の看板おろしたら低速の看板も外せばいいんじゃないかな、と。
低速といわれてるSwingの速さにみんなびっくりするから低速ってのは入れてて欲しいww
0022デフォルトの名無しさん
2005/07/19(火) 23:31:16少なくとも、Swingでは無理。
0023デフォルトの名無しさん
2005/07/19(火) 23:48:12SplitPaneみたいな仕切りが何層にも分かれているんだけど、開いて置けるのは常に一画面。
んでバーにはそれぞれパネルのタイトルが表示できる。
タグインタフェースに似てるけど、こっちのが見た目がいい。
0024デフォルトの名無しさん
2005/07/20(水) 00:45:010025デフォルトの名無しさん
2005/07/20(水) 01:19:48どういう意味の質問なんだろうか?
0026デフォルトの名無しさん
2005/07/20(水) 04:36:26という意味なのだろう、きっと。
0027デフォルトの名無しさん
2005/07/20(水) 04:55:310028デフォルトの名無しさん
2005/07/20(水) 19:59:480029デフォルトの名無しさん
2005/07/20(水) 21:42:440030デフォルトの名無しさん
2005/07/20(水) 22:22:14resize時にも自動でやってくれるのとありがたいです。
0031デフォルトの名無しさん
2005/07/21(木) 05:56:40こんな感じ?
ttp://www.swingall.com/multipanes.html
0032デフォルトの名無しさん
2005/07/21(木) 13:43:52なんでこんなのがあるのか不思議に思うくらい
0033デフォルトの名無しさん
2005/07/21(木) 23:02:39これこれ。これではバーがしょぼいけど
この贅沢にスペース取ってますよ感がすき。
0034デフォルトの名無しさん
2005/07/22(金) 09:42:06TabbedPaneでいいんじゃないかとおもっちゃうんだが、なんか良いこと在るのか?
0035デフォルトの名無しさん
2005/07/22(金) 10:17:510036デフォルトの名無しさん
2005/07/22(金) 12:35:40スクロールするタブとか、すげえ操作しんどいし。
0037デフォルトの名無しさん
2005/07/22(金) 14:18:560038デフォルトの名無しさん
2005/07/23(土) 16:00:37ウィンドウの大きさを変更した時にウィンドウ内部のJPanel等の内部領域の大きさも追従させるにはどうすればいいのかな。
ウィンドウのイベントリスナでサイズ変更するたびに内部コンポーネントの大きさを弄くらなければならないのか、あるいは何らかの属性をセットすれば自動的に調節してくれるのか……?
0039デフォルトの名無しさん
2005/07/23(土) 16:08:59レイアウトマネージャ
0040デフォルトの名無しさん
2005/07/23(土) 16:25:000041デフォルトの名無しさん
2005/07/26(火) 09:38:070042デフォルトの名無しさん
2005/07/26(火) 10:18:03フレームをドラッグしてリサイズしてる最中でも、レイアウトを効かせるのってできるんでしょうか。
普通に作ると、リサイズ→マウスのボタン離す→レイアウトとなり、
ドラッグ中にはレイアウトされません。
0043デフォルトの名無しさん
2005/07/26(火) 13:25:49Toolkit tk = Toolkit.getDefaultToolkit();
tk.setDynamicLayout(true);
動的変更やるかどうかは tk.isDynamicLayoutActive() で真偽値が取れる。
セットしても環境によっては無視される(falseのままとかtrueのままとか)。
004442
2005/07/26(火) 14:48:21思い通りになりました。ありがとうございます。
確かに、これでSystemDefaultのLookAndFeel使うと、
SWTの立場が危ういですね。
Swingだとネイティブのウィンドウシステムのウィンドウをバカスカ作る
わけじゃないので、リソース負荷も少ないし。
0045デフォルトの名無しさん
2005/07/26(火) 15:53:21API の直感的な分かりやすさは
Swing の方が上に感じる。
どーーーーしても Windows 的な L&F にしろって言われたら
仕方なく SWT 使うしかねーかなって程度じゃなかろうか。
(Swing の Windows L&F は native なものと微妙に違う時がある。)
0046デフォルトの名無しさん
2005/07/26(火) 17:20:10NetBeansのAbsoluteLayout使えばいいだけだし、SPLなので組み込んでも問題ないし
そもそもソースコード見れば分かるが非常に小さいレイアウト部品で自分で作れるくらいのものだしね
SwingのLAFのネイティブとの違いは5.0で大幅に減ったから区別がつきにくくなったと思う
分かりやすさに関してはいわゆる普通のオブジェクト指向的プログラムで組むのがSwingで
自前でウインドウシステム作ったことがあるのならSWTはわかりやすいともいえる
SWTががんばるためにはVEで圧倒的優位なコード吐き出してくれるくらいにならないと難しい
0047デフォルトの名無しさん
2005/07/26(火) 19:01:26感じ。両方やると混乱する。どっちを取るって言われたら漏れならSwingを取る
JFace使えってのもあるんだろうけど、どっちにしろEclipseが無いところで動かすの
めんどい。最近Swingで作ってJWSで配布ってよくやるから
0048デフォルトの名無しさん
2005/07/26(火) 19:30:07JWSって流行ってるの?
0049デフォルトの名無しさん
2005/07/26(火) 19:47:130050デフォルトの名無しさん
2005/07/26(火) 20:40:44どれも企業内アプリだから目立たないだろうが
JNLPAPI以外は通常のアプリとアプレットだから
特別な知識がいることもない
0051デフォルトの名無しさん
2005/07/26(火) 20:41:04>めんどい。最近Swingで作ってJWSで配布ってよくやるから
それは正確ではないな。なぜなら最近のEclipseではSWTで作って
JWS向けにexportする機能がついているから。強いて言えば「Ecliipse
が無いところで開発するのがめんどい。」だろう。
0052デフォルトの名無しさん
2005/07/26(火) 20:50:38これをjavaでやろうとするとSWTしかないんじゃない?Swingで使用できるIEや
Mozilla並みのブラウザコンポーネント/クラスライブラリってフリーのは無いん
じゃないか?いや商用でも動画とかフラッシュまで対応するのは無いんじゃ..
0053デフォルトの名無しさん
2005/07/26(火) 21:18:31>どれも企業内アプリだから目立たないだろうが
というよりも企業内アプリのようにそれなりのサポート体制
を構築できてユーザPC上のJRE/JWSの環境がまともに使えるところでないと
駄目っていうのが現状。
IBMのような昔からJavaクライアントアプリを出荷しているところで
さえ、エンドユーザ向け製品ではアプリケーション一つに対して
一つ専用JREを準備していて、ユーザPCの共通Java環境を全く信用していない
ってのがよくわかる。おかげで複数のIBM製品使うとHDDにJREが四つも五つも...
0054デフォルトの名無しさん
2005/07/26(火) 22:06:322chブラウザやRSSリーダみたいなTree+List+Viewの三画面アプリが限界だ。
0055デフォルトの名無しさん
2005/07/26(火) 22:07:172chブラウザやRSSリーダみたいなTree+List+Viewの三画面アプリが限界だ。
0056デフォルトの名無しさん
2005/07/26(火) 22:08:232chブラウザやRSSリーダみたいなTree+List+Viewの三画面アプリが限界だ。
0057デフォルトの名無しさん
2005/07/26(火) 22:25:100058デフォルトの名無しさん
2005/07/26(火) 22:38:000059デフォルトの名無しさん
2005/07/26(火) 22:47:180060デフォルトの名無しさん
2005/07/26(火) 22:52:080061デフォルトの名無しさん
2005/07/26(火) 23:08:56プライベートJREはシステムに左右されず使えるから別に悪くはないかと
>>54
基本的にパネル複数組み合わせてやれば十分
そのGUIの階層を深くしただけでおけ
0062デフォルトの名無しさん
2005/07/26(火) 23:23:010063デフォルトの名無しさん
2005/07/26(火) 23:27:09JDIC使えばいいだけか。
0064デフォルトの名無しさん
2005/07/26(火) 23:38:30exportは楽でも、swtをJWSで使うとjarに署名が必要になるのは気になる
006547
2005/07/27(水) 01:07:19その機能は知らんかったが「めんどい」の主な理由は >>64 の言うとおり。
Eclipseが入っていればPlug-inとしてアプリ単体で配布できるから、まぁアリかなぁと思った
察しのとおり企業内なんで「偽署名の警告出るけどポチっとしてね」が通用する場合も
あるが、セキュリティがどうのとか言い出す香具師が出てくる規模になると無理
かと言って認証局使うとコストが発生する。でもSwingでなくてSWTを使うことでそれを
回収する方法を漏れは知らない。そうまでして使う理由が漏れには無いってこと
0066デフォルトの名無しさん
2005/07/30(土) 15:42:28Swingと組み合わせて、ダイアグラム図エディタのようなものを
作るツールキットってないでしょうか?
draw2dのようなやつの、Swing版が希望なんですが…
0067デフォルトの名無しさん
2005/07/30(土) 17:05:02Graphics2Dじゃ駄目なのかい?
0068デフォルトの名無しさん
2005/07/30(土) 18:16:51SWTのほうを先にやる時代なのかね?
たぶんSwingの出来ることの多さにびびるとおもわれ
0069デフォルトの名無しさん
2005/07/30(土) 19:22:40UMLのクラス図でいう矢印みたいなやつやパワーポイントのコネクタみたいなやつね。
draw2dだとそのへん簡単に扱えるよね。
0070デフォルトの名無しさん
2005/07/30(土) 21:38:00どんなものかは知らんがJGraphというのはどうだ?
検索したらでてきたやつだけど
0071デフォルトの名無しさん
2005/07/30(土) 22:04:43http://gef.tigris.org/
0072デフォルトの名無しさん
2005/07/30(土) 22:36:53自作すれば?
007366
2005/07/30(土) 23:43:31このあたり、
http://www13.plala.or.jp/observe/draw2d/draw2d_overview.html
を信じて、、Draw2Dは、SWTに依存するものだと思ってました。
これは間違いだったんですね。
> たぶんSwingの出来ることの多さにびびるとおもわれ
できることが多いのは結構なのですが、何でも自分でしなければいけないのは面倒なのです。
>>70のJGraphか、>>71のGEFが当たりっぽいですので試してみます。
GEFは、org.tigris.gef.* のGraph Editing Framework
http://gef.tigris.org/
と、org.eclipse.gef.* のGraphical Editing Framework
http://www.eclipse.org/gef/
は、別物なんですね。
0074デフォルトの名無しさん
2005/07/30(土) 23:59:120075デフォルトの名無しさん
2005/07/31(日) 20:32:53Eclipseのswingプラグイン使ってる人いるかい?
0076デフォルトの名無しさん
2005/07/31(日) 22:12:230077デフォルトの名無しさん
2005/07/31(日) 22:26:230078デフォルトの名無しさん
2005/07/31(日) 22:28:03一括コメントアウトってできないの?
0079デフォルトの名無しさん
2005/07/31(日) 22:55:08できるよ
0080デフォルトの名無しさん
2005/07/31(日) 23:17:40コメントボタン押す、またはCtrl+Shift+T
0081デフォルトの名無しさん
2005/07/31(日) 23:21:31おおおお。すんばらしい。
メニュー>編集には無いのにボタン化やショートカットはあるのか
0082デフォルトの名無しさん
2005/07/31(日) 23:51:58おれはほとんど趣味の領域だけど,
Swingが陽の目のを見る日が来てほしいよ本気で…勉強したし。
まだ発展途上だと信じたい。
0083デフォルトの名無しさん
2005/08/01(月) 00:04:34俺はNetBeans使ってる。
eclipse+VEは重くてダメだった。
機能的にはどちらがいいのか知らない。
VEとNetBeansのフォームエディタ機能を比較してるサイトとかない?
0084デフォルトの名無しさん
2005/08/01(月) 00:04:35あれがswingに新たな光をもたらしてくれる・・・
かもしれない(´・ω・`)
0085デフォルトの名無しさん
2005/08/01(月) 00:16:19期待はしてる
企業内アプリとかでは今でもそれなりに使われてるから、リッチクライアントが
もっと流行ればもっと多く使われるようにはなると思う
ただ、一般向けのソフトで使われることはあまりないだろうね。残念だけど。
0086デフォルトの名無しさん
2005/08/01(月) 00:17:08レイアウトマスタリーになればVBより強力なツールになりそう。
0087デフォルトの名無しさん
2005/08/01(月) 00:29:06VEのGUIエディタなんて、まだ全然だと思った。
ちょっと変わったことするとすぐソースコードがおかしくなったりした。
(おかしくなるっていうのが、可読性の悪いコードを出力するっていうのなら、
まだゆるせるが、間違った部分にGUI設定のコードを出力して、コンパイルエラーになったりする。)
あと、GUIのデザイン後に、手でコードを編集、追加したりすると、
これも、デザインが不能になったりする原因になる。あとやっぱりクソ重い。
でも、コードを編集する機能としては、NetBeansよりもeclipseのほうがずっと便利だから、
結局おれはeclipseを使っている。
VEよりもJiglooとかのほうが軽くて良さそうだった。
0088デフォルトの名無しさん
2005/08/01(月) 00:43:24そうか?
0089デフォルトの名無しさん
2005/08/01(月) 00:52:53NetBeansのほうが使いやすいと感じた
小規模開発ならNetBeans、そうでないならEclipseかな
0090デフォルトの名無しさん
2005/08/01(月) 00:52:53他の機能は慣れればおk。
操作は全然違ったりするけど、一通りEclipseと同じ機能が実装されてる気がする。
009187
2005/08/01(月) 01:20:25編集時の細かい操作は、eclipseの方が優れていると思った。
ぱっと思い出せたのはこんな感じ
・コンパイルエラーを簡単に自動修正できるところ(クイックフィックス?)
・インターフェースを匿名クラスで実装しようと、補完しただけで必要なメソッドをオーバーライドするところ
・補完後のカーソルの移動の仕方とか
textbox.setTe| ←この辺で補完
textbox.setText(|) ←カーソルが()の間にある。ここでTABで、)の後ろに移動する
・コード補完のポップアップとかの使い勝手もeclipseの方が軽快に動作すると感じた
eclipseは1文字入力した瞬間に絞り込まれるけど、NetBeansは、ちょっと待たないと絞り込まれない
開発効率がどれだけ違うかっていうと大差ないだろうけど、このあたりの動作が俺にとっては便利だった。
スレ違いごめん。
0092デフォルトの名無しさん
2005/08/01(月) 03:05:47補完スピードも別に変わらんよ。どっちも一瞬で出る。
Eclipseで補完で大文字小文字の判定なしってどうすんだっけ。
2.1までは快適だったけど3以降は・・・
まぁNetBeansはカスタマイズしないとつらいけどなー。
0093デフォルトの名無しさん
2005/08/01(月) 06:32:22ほかにもimportの候補とか、細かい点ではEclipseがいいけど、おおざっぱな点ではNetBeansが使いやすい。
try〜catchの自動挿入は実装してほしいけどね。
0094デフォルトの名無しさん
2005/08/01(月) 06:33:480095デフォルトの名無しさん
2005/08/01(月) 12:18:44その他は似たようなもんか。
0096デフォルトの名無しさん
2005/08/01(月) 12:20:45他はまぁ許容範囲と言うか、非常によく出来ている。
NetBeans を使ってみたいものの
会社が買ってくれない以上はどうにもならん。
0097デフォルトの名無しさん
2005/08/01(月) 12:44:360098デフォルトの名無しさん
2005/08/01(月) 12:58:390099デフォルトの名無しさん
2005/08/01(月) 13:00:470100デフォルトの名無しさん
2005/08/01(月) 14:40:200101デフォルトの名無しさん
2005/08/01(月) 15:48:225.0からは通常のAPIも一部とおるようになってきているな
もちろんサンドボックス内で
JNLPAPIの立場がなくなってきたかも
0102デフォルトの名無しさん
2005/08/01(月) 16:31:40Yahoo!ゲームの将棋とかで使われてるGUIはSwingなの?
0103デフォルトの名無しさん
2005/08/01(月) 16:44:08結構使われていたのかな。ちょっと以外。
ブラウザ嫌い&リッチクライアント万世なおれとしては
Swing+jwsががんばってくれると凄く嬉しい。
0104デフォルトの名無しさん
2005/08/01(月) 16:51:05署名いれて印刷とかなんでもできるようにするより
普通にアプリケーションにしてjarをhttpでダウンロードして実行するだけのを作ってるね
どうせJWS入れるにしても最初はJRE入れないとダメだし、
それならプライベートJREにしてバージョン固定させて他の環境と共存しやすいようにしたりね
これなら配布コストはかからないし
0105デフォルトの名無しさん
2005/08/01(月) 20:13:45>5.0からは通常のAPIも一部とおるようになってきているな
通常のAPIってなんのこと?
0106デフォルトの名無しさん
2005/08/01(月) 20:24:17ドキュメントくらいよもう
新機能のところにいろいろとかいてあるんだし
0107デフォルトの名無しさん
2005/08/01(月) 21:06:00新機能のところにあると言うことで、
http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/javaws/enhancements-1.5.0.html
を見てみた。
|サンドボックス内で動作する JNLP アプリケーションは、
|Java 印刷 API を使用したフルサポートの印刷を利用できるようになりました。
|JNLP アプリケーションが印刷を試みるたびにセキュリティダイアログを表示し、
|そのアプリケーションに印刷を許可するかどうかをユーザに確認します。
JNLPAPIを使わなくても、普通に印刷APIを使えるようになって、セキュリティダイアログを表示したりできるということですか。
ClipboardServiceとか、FileOpenServiceもそうなるのかな。
0108デフォルトの名無しさん
2005/08/01(月) 23:33:01のレスからいきなり活発になったな。このスレ
0109デフォルトの名無しさん
2005/08/01(月) 23:44:150110デフォルトの名無しさん
2005/08/01(月) 23:52:06いつかはなるだろ・・・たぶん
0111デフォルトの名無しさん
2005/08/01(月) 23:54:19try〜catchは4.2で実装するみたいだね
daily buildで使えるようになってたよ
0112デフォルトの名無しさん
2005/08/02(火) 00:09:48まじっすか?
欲しいよぉ〜と中の人に言ってみた甲斐があったのかな
0113デフォルトの名無しさん
2005/08/02(火) 00:10:330114デフォルトの名無しさん
2005/08/02(火) 07:11:51SunからMSが買うってか
J#.NETでSwing実装と・・・
0115デフォルトの名無しさん
2005/08/02(火) 23:45:590116デフォルトの名無しさん
2005/08/02(火) 23:47:14ぐぐることくらいしたらどうだ
0117デフォルトの名無しさん
2005/08/03(水) 00:35:05MacでSWING使うとなかなかいいじゃんの略。
0118デフォルトの名無しさん
2005/08/03(水) 00:39:30JavaScriptでSwingアプリケーションが組めたら便利だよね、の略
0119デフォルトの名無しさん
2005/08/03(水) 00:45:200120デフォルトの名無しさん
2005/08/03(水) 00:56:31あるいは自作したコンポーネントを、ドラッグさせて表示位置を変更させるみたいな事って、
できるかな。
つまりEclipseのomondoみたいなツールを作ってみたいんだけど・・・。
0121デフォルトの名無しさん
2005/08/03(水) 00:56:550122デフォルトの名無しさん
2005/08/03(水) 00:57:17JavaScriptはまさしくStrinptingJavaなんだがw
0123デフォルトの名無しさん
2005/08/03(水) 00:57:550124デフォルトの名無しさん
2005/08/03(水) 00:59:000125デフォルトの名無しさん
2005/08/03(水) 01:00:060126デフォルトの名無しさん
2005/08/03(水) 01:16:34できるよ。
サンプルがネットに転がってたのを見たことがある。忘れたけど。
答えは>>123
0127デフォルトの名無しさん
2005/08/03(水) 01:39:29頑張って調べてみます。
ドラッグ中のコンポーネントを半透明表示とか出来たらイイなぁ・・・。
0128デフォルトの名無しさん
2005/08/03(水) 02:08:45http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/dragndrop/
0129デフォルトの名無しさん
2005/08/03(水) 02:42:44この場合awt.dndは用途が違わないか?
0130デフォルトの名無しさん
2005/08/03(水) 09:42:40MouseMotionListenerが勝利の鍵?
0131デフォルトの名無しさん
2005/08/03(水) 12:51:57MouseMotionListenerでドラッグ中に・・・・paint? ええええ?orz
0132デフォルトの名無しさん
2005/08/03(水) 13:52:200133デフォルトの名無しさん
2005/08/03(水) 14:39:14paintComponentオーバーライドとどこが違うの?
paintComponentは、間違えてpaintComponentsをオーバーライドしてしまってはまる。
0134デフォルトの名無しさん
2005/08/03(水) 15:04:12コンポーネントをまるごと描画する
Swingはそのコンポーネントの状態に応じて
paintメソッドが各種paint〜メソッドをコールする
最適化のために描画バッファの持ち方が様々だから勝手にコントロールはできんよ
0135デフォルトの名無しさん
2005/08/03(水) 18:50:50protected な paintHOGE があって
困惑したり感動したりした。
table 系のレンダリングが少し混乱気味な気がする。
(UI 以外でも描画に関わるメソッドが用意されてるあたりが。)
0136デフォルトの名無しさん
2005/08/03(水) 19:40:25内部まではしる必要ないけどね
その3つをオーバーライドするってのだけ知っていればよい
0137デフォルトの名無しさん
2005/08/11(木) 08:54:270138デフォルトの名無しさん
2005/08/11(木) 11:05:270139デフォルトの名無しさん
2005/08/19(金) 12:37:37描画が正しく行われないあの不具合はいつ直るんだろう・・・。
0140デフォルトの名無しさん
2005/08/19(金) 12:44:21すれ
0141デフォルトの名無しさん
2005/08/19(金) 12:47:29混載するのが悪いんだろ。
0142デフォルトの名無しさん
2005/08/19(金) 14:28:51原理的に、そういう仕様だと考えるべきだろう。
Canvas3Dのlightweight版ホスイナァ
0143デフォルトの名無しさん
2005/08/21(日) 00:29:41どの程度性能が落ちるのでしょうか?
処理速度は変わらず、メモリがちょっと大目に食う程度でしょうか?
0144デフォルトの名無しさん
2005/08/21(日) 00:43:28AWTでできる程度のことだったらSwingでもそんなに遅くないんじゃないか?
0145デフォルトの名無しさん
2005/08/21(日) 00:52:040146デフォルトの名無しさん
2005/08/21(日) 01:24:190147デフォルトの名無しさん
2005/08/21(日) 01:25:012DのアクションRPGではどうでしょうか?
聖剣伝説2(SFC)レベルのアニメーションが出来れば満足です。
0148デフォルトの名無しさん
2005/08/21(日) 01:28:18余裕で出来るがそれSwingと関係ないぞ
Java2Dを勉強しなされ
0149デフォルトの名無しさん
2005/08/21(日) 01:43:13そりゃネイティブコードで組んでるアプリには勝てないけどさ、
ここはJavaスレであって、awt swing swtの中ではswtが速いという意味だが。
0150デフォルトの名無しさん
2005/08/21(日) 01:43:20Graphics2Dのみで頑張れという事ですか?
ならAWTだけで十分という結論になりそうですね・・・
Swingの利点はゲームには関係ないのでしょうか?
0151デフォルトの名無しさん
2005/08/21(日) 02:35:16そもそも一般的なウインドウアプリ書くためのライブラリなんだから。
ただJFrameで作っとけばRPGとかで体力表示するウインドウとかを
Swing部品使って作ることで手間を省けるとかはあるかもな。
0152デフォルトの名無しさん
2005/08/21(日) 03:07:09そうですね。
リアルタイム処理に影響しない街名ラベルの
アニメーションなどに絞って使おうと思います。
0153デフォルトの名無しさん
2005/08/21(日) 03:31:39とかでもJFrameだけだけ使ってあとはJava2Dって感じみたい
0154デフォルトの名無しさん
2005/08/21(日) 04:16:39>awt swing swtの中ではswtが速いという意味だが。
大間違い。
0155デフォルトの名無しさん
2005/08/21(日) 04:18:370156デフォルトの名無しさん
2005/08/21(日) 04:33:20WindowsでもSWTのTableはかなり遅くて使い物にならないし
LinuxだとあきらかにSwingよりも遅い。
0157デフォルトの名無しさん
2005/08/21(日) 04:38:00まちがいっていうほどじゃないとは思うけど、
> 詳述無き否定はタダの妄想
っていうのはタダの負け惜しみ
0158デフォルトの名無しさん
2005/08/21(日) 04:40:400159デフォルトの名無しさん
2005/08/21(日) 11:05:07Java SE6でSwingのコンポーネントのレンダリングにネイティブ
APIを使うようになるとあるけど、これってSWTと同じように
JNI経由で行うってこと?
知識が無いもので分かる人解説たのみます。
0160デフォルトの名無しさん
2005/08/21(日) 11:38:370161デフォルトの名無しさん
2005/08/21(日) 11:46:210162デフォルトの名無しさん
2005/08/21(日) 11:50:12良く分からん。
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/index.html
> Feature: Improve Windows Look and Feel
> ・Use Microsoft's API for rendering portions of components.
> Feature: Improve GTK Look and Feel
> ・Use GTK API for rendering portions of components (6185456).
とかあるねぇ。でも、Bug ID:6185456 って
mustang(b42) で Closed, fixed になってんだよね。
Linux版とか試してないので、どう変わったのか分からんけど。
0163デフォルトの名無しさん
2005/08/21(日) 12:51:44どっちもどっちだった
0164デフォルトの名無しさん
2005/08/21(日) 12:55:200165デフォルトの名無しさん
2005/08/21(日) 13:38:40見た目を重視したからだと言ってるわけで。最初Swing版を作ってIBMの
コンペに出したら落ちたらしい。だからもともと速度重視で作られている
わけではない気がする。
>>156 今のtableは遅くないよ。
0166デフォルトの名無しさん
2005/08/21(日) 14:22:540167デフォルトの名無しさん
2005/08/21(日) 14:42:460168デフォルトの名無しさん
2005/08/21(日) 17:32:310169デフォルトの名無しさん
2005/08/21(日) 17:57:040170デフォルトの名無しさん
2005/08/21(日) 17:58:460171デフォルトの名無しさん
2005/08/21(日) 17:59:39swingなら自前でかけるぞ。
#俺はやる気ナッシングだけどな。
0172デフォルトの名無しさん
2005/08/21(日) 19:17:480173デフォルトの名無しさん
2005/08/21(日) 20:13:16ある
0174デフォルトの名無しさん
2005/08/21(日) 20:14:150175デフォルトの名無しさん
2005/08/21(日) 20:19:21いい傾向だ
0176デフォルトの名無しさん
2005/08/21(日) 20:33:01ただのスレ違い
0177デフォルトの名無しさん
2005/08/21(日) 21:31:58教えてください。
0178デフォルトの名無しさん
2005/08/21(日) 21:51:120179デフォルトの名無しさん
2005/08/21(日) 22:11:240180デフォルトの名無しさん
2005/08/21(日) 22:17:350181デフォルトの名無しさん
2005/08/21(日) 23:29:360182デフォルトの名無しさん
2005/08/22(月) 03:03:45ここのjudeというアプリケーションを使っているのですが、
起動するとディスプレイ全体にアンチエイリアスがかかってしまいます。
どうやらjavaで作られたのが原因らしいのですがこれはSwing特有の機能なのでしょうか?
0183デフォルトの名無しさん
2005/08/22(月) 11:22:260184デフォルトの名無しさん
2005/08/22(月) 11:28:21||// ∧_∧|∧_∧
||/ ( ´・ω・)( ) ジャギーでまくり
|| ( )|( ● )
 ̄ ̄ ̄ ̄ ̄ u―u'
_____
||// ∧_∧|∧_∧
||/ (n´・ω・)n ) でも Swing 使ってる…
|| (ソ 丿|ヽ ● )
 ̄ ̄ ̄ ̄ ̄ u―u'
_____
||// ∧_∧|∧_∧
||/ r( (n´・ω・`n) Swing 使ってるのにジャギーでまくり…
|| ヽ ● )|( )
 ̄ ̄ ̄ ̄ ̄ u―u'
0185デフォルトの名無しさん
2005/08/22(月) 11:35:000186デフォルトの名無しさん
2005/08/22(月) 13:59:26透過色の四角形でそのラベルにマスクをかけるようなことをしたいのですが、
できますでしょうか?
graphics2Dで色の透過ができることはわかったのですが、
ラベルの下に透過させた四角形が潜り込んでしまうんです。
0187デフォルトの名無しさん
2005/08/22(月) 14:03:460188デフォルトの名無しさん
2005/08/22(月) 14:22:050190デフォルトの名無しさん
2005/08/22(月) 17:59:17SwingやJava2Dが他のアプリーケーションの描画をかえることはないぞ
0191デフォルトの名無しさん
2005/08/22(月) 23:32:27フルスクリーンモードになるような設定でもしてるとか?
見てみたいんでスクリーンショット貼ってくれ。
0192186
2005/08/23(火) 10:55:54レスありがとうございます。
要点以外は端折って書きました。
あと、ここに書いてあるのは透過の四角形じゃなくて
ただの四角形になってますが、よろしくお願いします。
要はラベルの上で、透過した四角形が出たり消えたりして欲しいのです。
public class Test extends JInternalFrame {
class MyCanvas extends JPanel {
public int x1[] = {10,20,20,10};
public int y1[] = {10,10,20,20};
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.fillPolygon(x1,y1,4);
}
}
private MyCanvas canvas_a = null;
0193186
2005/08/23(火) 10:57:39super();
initialize();
}
private void initialize() {
this.setContentPane(getJContentPane());
}
private JPanel getJContentPane() {
jContentPane.add(getJScrollPane1(), null);
return jContentPane;
}
private JScrollPane getJScrollPane1() {
jScrollPane1.setViewportView(getJPanel_Main());
jScrollPane1.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
jScrollPane1.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
return jScrollPane1;
}
private JPanel getJPanel_Main() {
JPanel jPanel_Main = new JPanel();
JLabel jLabel_a = new JLabel();
jPanel_Main.setPreferredSize(new Dimension(1000,435));
jPanel_Main.add(jLabel_a, null);
jPanel_Main.add(getCanvas(), null);
return jPanel_Main;
}
private MyCanvas getCanvas() {
canvas_a.setBounds(0, 0, 1500, 437);
return canvas_a;
}
}
0194デフォルトの名無しさん
2005/08/23(火) 15:15:59> ハードウェアの高スペック化、JavaVMのホットスポットの高速化に伴い、
> パフォーマンスの問題が改善されつつあります。
> しかしながら、"Java"というだけで犬猿されつつあるのが現状。
へ?
んなこと言うのはシステム屋だけでしょ
0195デフォルトの名無しさん
2005/08/23(火) 21:12:490196デフォルトの名無しさん
2005/08/24(水) 01:40:540197デフォルトの名無しさん
2005/08/24(水) 17:22:38これは変えられないの?
0198デフォルトの名無しさん
2005/08/24(水) 17:33:10ウィンドウバーってタイトルバーのことか?
あれはOSの管轄だから変えられないよ。
0199デフォルトの名無しさん
2005/08/24(水) 17:45:40ヒント:JFrame.setDefaultLookAndFeelDecorated(boolean)
0200デフォルトの名無しさん
2005/08/24(水) 17:46:50タイトルバーですね。Windows だと左側にアイコンとタイトル文字、
右側に最小化、最大化、クローズのボタンが付いているところです。
MetalTheme 使って全面チョコレート色 (SwingSet2 デモのチャコール風)
とかにしてみてるんですけどね、あそこだけ Windows してるんで激しく萎えます。
0201デフォルトの名無しさん
2005/08/24(水) 18:02:37おっ、これはできそう、だ、が…
JFrame を最大化すると Windows のタスクバーの上に来るのね。ついでに Metal 以外の
Look and Feel に切り替えると decoration が消える。他のはサポートされてないんかな。
あわせ技で最大化して Metal 以外の Look and Feel に切り替えるとキオスクモード風
(IE で F11 押した状態) になるな。これはこれで使えそうだが。
どうもです。
0202いろいろやってみたけど
2005/08/24(水) 19:05:051. 一度表示したら JFrame#setUndecorated(true/false) できない
⇒ タイトルバーの Look and Feel 化/デフォルト化を動的に切り替えられない。
2. Metal 以外はウィンドウ装飾を表示できない。
⇒ Metal 以外はデフォルトのタイトルバーにする必要あり。
∴動的な Look and Feel 変更と、タイトルバーの Look and Feel 化は両立できない
でした。
残念!
0203182
2005/08/24(水) 21:30:33すみません遅れました。まだ見てたらよろしければレスください。
PrintScreenで確認しましたらそっちは正常に写ってました。
ということはグラフィックドライバの設定何でしょうか?
0204デフォルトの名無しさん
2005/08/24(水) 22:01:060205デフォルトの名無しさん
2005/08/24(水) 23:05:03JWindowかなんかを使うようにしてタイトルバーを自前で描くようにすればいいんじゃね。
0206デフォルトの名無しさん
2005/08/25(木) 01:14:18ttp://www-128.ibm.com/developerworks/library/j-iframe/
0207デフォルトの名無しさん
2005/08/26(金) 02:50:17私はPreferredSizeとMaximumSizeとMinimumSizeの設定値が
どのレイアウトだとそれぞれきちんと反映されたりされなかったりするのかがいまいちよくワカメ。
レイアウトマネージャの飼い慣らすのに役立つ情報ソースってありますでしょうか?
0208デフォルトの名無しさん
2005/08/26(金) 03:01:400209デフォルトの名無しさん
2005/08/26(金) 03:37:26ちなみに俺はライブラリのソースなんて読まない。ドキュメントと使用法のサンプルは読む。
0210デフォルトの名無しさん
2005/08/26(金) 09:52:08コンポーネントそのもののソースかよ
蛍光灯使うのにグロースターターやインバーターの知識はいらんだろ
0211デフォルトの名無しさん
2005/08/26(金) 10:44:080212デフォルトの名無しさん
2005/08/26(金) 11:40:43NetBeansでも使ってなさい
0213デフォルトの名無しさん
2005/08/26(金) 16:13:46だが蛍光灯を買うときにサイズは必要だよ。
よく30型と32型を間違える奴居るじゃんかよ(俺とかorz)
0214デフォルトの名無しさん
2005/08/26(金) 17:26:48勘で買うと絶対間違えるよな!
0215デフォルトの名無しさん
2005/08/26(金) 20:22:56それくらい全社統一しろよ!
0216デフォルトの名無しさん
2005/08/26(金) 20:50:5230型と32型がセットになったやつを買えばいいじゃない
0217デフォルトの名無しさん
2005/08/26(金) 22:40:26それじゃ人生つまんないよ!冒険しようぜ!
0218デフォルトの名無しさん
2005/08/26(金) 22:50:17それじゃ、片方が確実に余るじゃん。
0219213
2005/08/27(土) 00:17:39おまいら俺がどうやって間違えたかおしえたるわい。
40型と32+30の組み合わせあるやん。、今家の中みただけで4つはその組み合わせなんよ。
で、40型と32か30のどっちかやとおもうやん。
大抵取り替える方は逆の組み合わせなんだよ。orz
もうね、わけわかめ。
#つうか年にいっぺん取り替えのつもりで4つの蛍光灯の2つが40+32のこりが40+30なんだけど
#なんでいつも間違えて買うかな。orz
#自分がおっちょこちょいなのは承知だけど、けっこうこういう話しあるんだよ。
0220デフォルトの名無しさん
2005/08/27(土) 00:22:54半年にいっぺん取り替えるようにしている4箇所の蛍光灯の、たまたま半分が
40+32でのこりが40+30なんだけど、毎回間違えるのよ。
orz
#スミマセン、マヂでEtherネットの回線切って頸つってきます。
0221208
2005/08/27(土) 00:43:04ドキュメントと使用法のサンプルを読むのは当たり前だろ。
それでもわからないところがあったときソースを読むのも当たり前だろ。
そんなこと言ってるからJava厨ってバカにされるんだよ。
0222デフォルトの名無しさん
2005/08/27(土) 01:12:36低脳のすることだ。
0223208
2005/08/27(土) 03:24:50>レイアウトマネージャのソース解読は投資対効果低すぎるな。
>低脳のすることだ。
といってるとしたらあなた自身も低脳ってことですね。
読んでないのにそんなこと言ってるとしたらタダの嘘つきですね。
どっちにしろあの程度のソースを「解読」とか言ってる時点で程度が知れますが。
0224デフォルトの名無しさん
2005/08/27(土) 03:31:43ROI も理解できない三流コーダーが無理すんなw
0225デフォルトの名無しさん
2005/08/27(土) 03:44:26API リファレンスとサンプル作成、ネットの情報で理解できなかった人か、あるいは
「俺はコアライブラリのソース読めるくらいのスキルなんだぞー」とか、レベル低すぎて
見てて恥ずかしいんだが。
0226デフォルトの名無しさん
2005/08/27(土) 05:38:50当面使えればいいのか、内部構造に手を出してでも細かく制御したいのか。
0227デフォルトの名無しさん
2005/08/27(土) 06:21:36よく見ろよ。全社統一とかいう問題じゃなくて、
同じメーカーなのに違うんだよ。それが販売戦略なのさ。
0228デフォルトの名無しさん
2005/08/27(土) 11:31:47使うの次は作るだと思うが、今のところ既存のレイアウトマネージャーを
組み合わせれば、自前で実装するほどの必要性を感じたことはないな。
必要性があったところで特殊な配置だろうから、苦労してレイアウト
マネージャー一本起こすほどの価値も再利用性もないだろうし、
普通は JPanel に直接配置して終わりだろ。
つーか、いまさらコンポーネントの配置・調整なんてドロドロしたコードは
書く気にならんな。そういうのゴリゴリ書くのが好きな人たちもいるけど。
結局、>>207 は「使いこなすまで難しいですよね〜」って言いたかっただけかと。
0229デフォルトの名無しさん
2005/08/27(土) 11:35:30-1の場合はサイズ計算してそれを適用とかになるともういらないかな
いまだと指定するとほぼそれが中に書かれてるテキストサイズとか無視してサイズが決まるしね
今の状態だとX方向だけとかY方向だけとかの固定が出来ない
0230デフォルトの名無しさん
2005/08/27(土) 18:05:39ListCellRencerer で項目の上か下かに JSeparator 入れるしかないのかな。
0231デフォルトの名無しさん
2005/08/28(日) 01:02:58こんなのでどうでしょうと宣伝
ttp://terai.xrea.jp/Swing/ComboBoxSeparator.html
0232デフォルトの名無しさん
2005/08/28(日) 01:04:320233229
2005/08/28(日) 02:06:37this.setBorder(BorderFactory.createMatteBorder(1,0,0,0,Color.gray));
(つや消しボーダーで上辺のみグレー設定)
とやったらよくあるような形になった。
>>231 さん
そう、JSeparator をそのまま 1 項目としてしまうと ItemListener 仕掛けてはじかなきゃ
いけなくなるんですよね。項目の上辺か下辺に線が付けば要件満たせると思って
辺を指定できる MatteBorder 使っちゃいました。
0234デフォルトの名無しさん
2005/08/28(日) 02:09:15それぞれ特徴が・・・というかSwingとAWTのダブルバッファの意味が分からん
SwingはJava2D使って実装されてるし、AWTでダブルバッファまでやってくれたっけ?
0235デフォルトの名無しさん
2005/08/28(日) 02:36:54今書いたの?
>>234
AWT の「自作」ダブルバッファって書いてあるよ。
0236デフォルトの名無しさん
2005/08/28(日) 12:50:160237デフォルトの名無しさん
2005/08/28(日) 12:57:04おまえ確実にバカだろ?
0238デフォルトの名無しさん
2005/08/28(日) 13:24:34AWT以下のパッケージという意味ではないよな
ならAWT上の自作ダブルバッファという意味がつうじん
0239デフォルトの名無しさん
2005/08/28(日) 13:34:162) ダブルバッファ機能をスクラッチから自作するのと、
3) BufferStrategy(これってjava.awt.image下のクラスだよね?)
のどれがいいでしょうか、という質問かな?
どっちにせよ質問者が質問の意味を分かってないようなんだな。
0240デフォルトの名無しさん
2005/08/28(日) 13:46:30用途で決まるもんだけどなぁ
0241デフォルトの名無しさん
2005/08/28(日) 14:41:480242デフォルトの名無しさん
2005/08/28(日) 15:38:18BufferStrategy勉強してからそういうこときいてね
それにトリプルバッファってどういうもんかしってる?
0243デフォルトの名無しさん
2005/08/28(日) 15:51:490244デフォルトの名無しさん
2005/08/28(日) 15:58:270245デフォルトの名無しさん
2005/08/28(日) 16:22:210246デフォルトの名無しさん
2005/08/28(日) 16:32:32ゲーム
0247デフォルトの名無しさん
2005/08/28(日) 16:33:140248デフォルトの名無しさん
2005/08/28(日) 16:35:04CanvasでBufferStrategy使うのとではどっちが有利かってことだろ?
0249デフォルトの名無しさん
2005/08/28(日) 16:41:250250デフォルトの名無しさん
2005/08/28(日) 20:34:130251デフォルトの名無しさん
2005/08/28(日) 20:40:520252デフォルトの名無しさん
2005/08/28(日) 22:19:180253デフォルトの名無しさん
2005/08/28(日) 22:23:07ゲームとかで垂直同期ページフリッピングが必要ならやるけど
0254デフォルトの名無しさん
2005/09/06(火) 01:26:47Javaがんがれ
0255デフォルトの名無しさん
2005/09/06(火) 01:32:38そしてそれ以外は全部ゲーム・携帯アプリとか。
GUI コンポーネントとイベントリスナを HTML で記述できりゃ楽なのに。配置や
色のちょっとした調整するのに Visual Editor 立ち上がるの重すぎ。Longhoneで
やってなかったっけ?
0256デフォルトの名無しさん
2005/09/06(火) 14:23:22あれは微妙に違うかも。
0257デフォルトの名無しさん
2005/09/06(火) 17:27:51レイアウトをXMLでやるのはありますね。
XMLでマークアップできるJava GUIまとめ
tp://d.hatena.ne.jp/sakamoto_yuki/20050612#p1
0258デフォルトの名無しさん
2005/09/06(火) 21:47:28NetBeansつかう
0259デフォルトの名無しさん
2005/09/06(火) 23:45:320260デフォルトの名無しさん
2005/09/07(水) 00:22:30そうなるならOSX版も出して欲しいんだが。
0261デフォルトの名無しさん
2005/09/07(水) 00:35:350262デフォルトの名無しさん
2005/09/07(水) 00:42:45JSPしか分からない人?
0263デフォルトの名無しさん
2005/09/07(水) 00:48:280264デフォルトの名無しさん
2005/09/07(水) 01:07:03確かにHTMLってのは舌ったらずだと思うけど
マークアップでGUIを定義できないもんかって
話だってのは読んで判ったよ。
0265デフォルトの名無しさん
2005/09/07(水) 02:35:340266デフォルトの名無しさん
2005/09/07(水) 03:51:53まぁ MFC すら触ったことない人間なら思いつかんかもしれんが。
0267デフォルトの名無しさん
2005/09/07(水) 03:56:1110 レスくらい前から読めば言わんとしてることくらい分かるだろ。
IE レベルのユーザインターフェースを HTML で定義できたら Web 系の
スキルの人間をクライアント GUI 開発に回せて便利だろうね。
0268デフォルトの名無しさん
2005/09/07(水) 04:10:560269デフォルトの名無しさん
2005/09/07(水) 04:23:12マークアップ言語の GUI はコンポーネントのレイアウトをリソースとして
切り離せるというのもあるな。GUI ビルダーが吐き出した汚いソースに
恐る恐る手を入れるよりよっぽどスマートでしょ。
0270デフォルトの名無しさん
2005/09/07(水) 07:29:420271デフォルトの名無しさん
2005/09/07(水) 07:30:07IEレベルのしょぼいGUIでいったい何をしようって言うのよ?
0272デフォルトの名無しさん
2005/09/07(水) 07:33:160273デフォルトの名無しさん
2005/09/07(水) 08:22:35Swing自体が使われないからか。
NetBeansのフォーム情報XMLが編集しやすければいいんだけどね。
0274デフォルトの名無しさん
2005/09/07(水) 10:19:32257に書いてある所に、SWTのもあるんだけどね。
あまり情報ないね。
やっぱりリッチなGUIはどうせならポトペタでって
刷りこまれちゃってんのかな。
まあ俺もそんな感じだけど。
0275デフォルトの名無しさん
2005/09/07(水) 10:27:56リッチな開発環境が使えるのであれば、XMLでGUIをデザインするメリットが
少なく見えてしまうのも頷ける。
0276デフォルトの名無しさん
2005/09/07(水) 10:48:190277デフォルトの名無しさん
2005/09/07(水) 20:47:060278デフォルトの名無しさん
2005/09/07(水) 23:41:130279デフォルトの名無しさん
2005/09/07(水) 23:48:32それにそういうことは死滅スレいけ
0280デフォルトの名無しさん
2005/09/08(木) 01:05:44>だからコンポーネントの配置だっつってんのに。
???
「IE レベルのユーザインターフェース」を HTML で定義できたら...(>>267)
0281デフォルトの名無しさん
2005/09/08(木) 01:07:440282デフォルトの名無しさん
2005/09/08(木) 02:04:060283デフォルトの名無しさん
2005/09/08(木) 02:19:570284デフォルトの名無しさん
2005/09/08(木) 02:26:580285デフォルトの名無しさん
2005/09/08(木) 02:58:20誰かそろそろGecko並みのHTMLコンポーネント作ってくれないもんか。
0286デフォルトの名無しさん
2005/09/08(木) 12:20:24AWTもSwingもSWTもIDEには縛られなくても好きなエディタで書ける。
HTMLも複雑なレイアウトだと直接書くのは大変。
つまりHTMLもGUIライブラリも同じ。
0287デフォルトの名無しさん
2005/09/08(木) 12:34:160288デフォルトの名無しさん
2005/09/08(木) 12:58:03ぽとぺたは無理だな
0289デフォルトの名無しさん
2005/09/08(木) 13:13:37開発環境にって意味なんだが。個人の嗜好が特定の IDE にって意味じゃなくて。
0290デフォルトの名無しさん
2005/09/08(木) 13:29:560291デフォルトの名無しさん
2005/09/08(木) 13:33:100292デフォルトの名無しさん
2005/09/08(木) 13:38:06画面数とコンポーネントの数が大量なのに根性あるなと思った
まぁその後は予想通りの結果だったが
0293デフォルトの名無しさん
2005/09/08(木) 13:44:25一回手書きなり IDE なりで GUI 作ってしまうとずっと引っ張られるからなぁ。
移行しようにも分析のために何年前か分からん IDE が吐き出した汚いソース読む
羽目になったり。
0294デフォルトの名無しさん
2005/09/08(木) 15:10:110295デフォルトの名無しさん
2005/09/08(木) 15:13:13つまり、自分の思い通りにならないから駄々をこねてるだけということか
0296デフォルトの名無しさん
2005/09/08(木) 15:28:440297デフォルトの名無しさん
2005/09/08(木) 15:34:44ここは個人の勝手な不満をぶちまけるスレではありませんし、
到底実現しそうにもない無意味なアイデアを開陳するスレでもありません。
0298デフォルトの名無しさん
2005/09/08(木) 15:45:190299デフォルトの名無しさん
2005/09/08(木) 16:25:000300デフォルトの名無しさん
2005/09/08(木) 22:25:150301デフォルトの名無しさん
2005/09/08(木) 22:29:35重要だと思うなら思考停止とか言わずにそのアイデアとやらを基に自分で作ってみろって、
本当に必要なものならみんな使ってくれるさ。
今のままじゃ本当にただの絵に書いた餅に過ぎない。
0302デフォルトの名無しさん
2005/09/08(木) 22:52:000303デフォルトの名無しさん
2005/09/08(木) 22:53:160304デフォルトの名無しさん
2005/09/08(木) 23:38:59なんだ、ネタだったのか。相手して損した。
0305デフォルトの名無しさん
2005/09/08(木) 23:46:320306デフォルトの名無しさん
2005/09/08(木) 23:52:360307デフォルトの名無しさん
2005/09/08(木) 23:53:550308デフォルトの名無しさん
2005/09/08(木) 23:55:280309デフォルトの名無しさん
2005/09/09(金) 00:53:540310デフォルトの名無しさん
2005/09/09(金) 01:32:26せめてベンケーシーネタとかにしてくれ。
0311デフォルトの名無しさん
2005/09/09(金) 02:25:080312デフォルトの名無しさん
2005/09/09(金) 03:37:060313デフォルトの名無しさん
2005/09/09(金) 08:16:47https://swixml.dev.java.net/
0314デフォルトの名無しさん
2005/09/09(金) 10:36:34やっぱり、中身が変更される毎に各行の開始点を計算して、それから計算しないとだめなんだろうか?
SwingでNetBeansやEclipse並みのエディタを作成しようとしているのだが、
2000行ぐらいになると重くて使い物にならなくなるorz
0315デフォルトの名無しさん
2005/09/09(金) 14:17:28どのぐらいのスペックのPCで重いの?
0317デフォルトの名無しさん
2005/09/09(金) 14:58:34任意の位置の行番号を保持する StyledDocument を自分で作る。
ま、行ごとの文字数をリストで持ってて、入力イベント拾って画面と同期してれば
良いかと。
0318デフォルトの名無しさん
2005/09/09(金) 15:05:21Caret#getDotとElement#getElementIndexを毎回呼んだとしても
そんなに遅くならないんじゃないかなぁ
と試しもせずに言ってみる。
0319デフォルトの名無しさん
2005/09/09(金) 16:23:06完全に自作してみたほうが軽いかもよ
あと1.7GHzといってもCeleronの1.7GHz+SDRAMと
PentiumMの1.7GHz+DDR2デュアルチャネルでは
性能が2倍は違うから注意な
netburst系はJavaの動作速度が遅いし
0320デフォルトの名無しさん
2005/09/09(金) 17:59:440321デフォルトの名無しさん
2005/09/09(金) 20:04:25いや、あの、その、そういう問題じゃないだろう?
0322デフォルトの名無しさん
2005/09/09(金) 20:21:49カーソルより上で挿入・削除が行われたときに
増減した\nの数を数えるのが最速だと思う。
swingで速くできないレベルのプログラマなら、
自作しても遅いままだと思われ。
0323デフォルトの名無しさん
2005/09/10(土) 00:21:16非表示にできないかな?
0324デフォルトの名無しさん
2005/09/10(土) 07:36:23JInternalFrame だったらコントロールできるけど、
JFrame, JDialog とか Frame, Dialog だと無理っぽい。
どーしてもって言うなら JNI 経由で HWND 取ってきて
RemoveMenu(hwnd, SC_CLOSE, MF_BYCOMMAND);
とかするしかないと思われ。
0325314
2005/09/12(月) 09:44:49>>317
>ま、行ごとの文字数をリストで持ってて、入力イベント拾って画面と同期してれば
>良いかと。
それをやってると2000行を超えたあたりから重くなるんですorz
>>318
各行の開始点っていうのは、
例えば全文の文頭から5行目の文頭へのオフセットは41とかいった感じです。
>>319
Celeronの1.7GHz+SDRAMですorz
>>322
特定の文字列を太字にする等のスタイル関連の処理の為に、
全行の文頭の位置を記憶する必要があったので、
増減した\nの数を数えるだけじゃ駄目なのですorz
0326デフォルトの名無しさん
2005/09/12(月) 10:52:232000行程度ArryListでもLinkedListでもVectorでも遅くならないぞ
たぶん原因はそこじゃないな
0327314
2005/09/12(月) 15:12:47仰るとおりでしたorz
無理して取得しない場合で何とかなる方法を試みてみたが、殆ど早くならなりませんでした。
そこで、どの部分の処理で時間を喰っているか調べてみたところ、
原因は改行コードが\r\nの場合に\nに直す処理だったみたいです。
Windows系のOSだと、getText()で文字列を取得した際、改行コードの扱いが1文字から2文字に変更され、
テキスト関連の処理で不都合が生じるため、このような処理を行っています。
String str = getText();
StringBuffer strBuff = new StringBuffer(1000);
for(int i=0;i<str.length();i++){
if(str.charAt(i) == '\r'){
if(str.charAt(i+1) == '\n'){
i++;
}
}
strBuff.append(str.charAt(i));
}
String text = strBuff.toString().substring(begin, end);
これ以上、直しようがないorz
0328デフォルトの名無しさん
2005/09/12(月) 15:17:15DocumentEvent 拾って挿入文字に '\r' が含まれてたらその位置を削除ってので
良いんじゃなかろうか。量がでかいなら一括でするには効率悪すぎ。
つか、"\r\n", "\r" で不具合の起きるテキスト処理というのを見直すべきでは。
0329314
2005/09/12(月) 16:13:38それが、
abc
de
f
と、いう文字列は
JTextPane内で「abc\nde\nf」
と、認識されているのですが、
getText()で取り出すとWindows系では「abc\r\nde\r\nf」
っていう感じに改行コードが変換されるみたいなのです。
その為、JTextPane内では、'e'は6文字目になるのに対し、
getText()で取得したString内では、'e'は7文字目になってしまうのです。
0330デフォルトの名無しさん
2005/09/12(月) 16:26:16じゃ逆に JTextPane 内で "\n" を System.getProperty("line.separator") 文字として
カウントしてみるとか。
確かに DefaultEditorKit#write() で System.getProperty("line.separator") 取ってるのな…
マルチスレッドで何か動いてたら支障あるかもしれんが
String crlf = System.getProperty("line.separator");
System.setProperty("line.separator", "\n");
String text = getText();
System.setProperty("line.separator", crlf);
0331デフォルトの名無しさん
2005/09/12(月) 16:48:51String::replaceはダメなの?
0332デフォルトの名無しさん
2005/09/12(月) 16:52:19やってることは変わらないので同じじゃないのか。
0333デフォルトの名無しさん
2005/09/12(月) 16:54:500334デフォルトの名無しさん
2005/09/12(月) 16:57:39>>316
0335デフォルトの名無しさん
2005/09/12(月) 16:59:19'`ィ(´∀`∩
0336デフォルトの名無しさん
2005/09/12(月) 17:04:27ttp://java.sun.com/j2se/1.5.0/docs/api/javax/swing/text/DefaultEditorKit.html
のNewlinesの項は参考にならない?
0337330,332-333
2005/09/12(月) 17:11:54Document#putProperty(DefaultEditorKit.EndOfLineStringProperty, "\n");
すれば良い感じ。ちょっと試してみ。
0338314
2005/09/13(火) 12:30:13今まで質問に答えてくださった方々どうもありがとうございます。
>>331
以前やってみたのですが、逆に遅くなりました(´・ω・`)
>>336
参考になりました。
これで、改行文字が操作できそうです。
>>337
この方法でうまくいきました。
重ね重ねどうもありがとうございます。
0339デフォルトの名無しさん
2005/09/13(火) 14:58:22>例えば全文の文頭から5行目の文頭へのオフセットは41とかいった感じです。
そいうデータって、getDocument().getRootElements() でとれるやつが持ってたりする。
しかし、参考になるドキュメントがあまりないので、APIリファレンスやSwingのソースと格闘しないといけない罠。
0340330,332-333
2005/09/13(火) 15:14:59関係ないけど、手元にある JDK 5.0 の日本語版 API リファレンスとちょっと違うのね。
Newlines の章の代わりに一言
> EndOfLineStringProperty は、get/setProperty メソッドを使用して Document 上で設定されます。
> サブクラスはこの動作をオーバーライドできます。
とあるだけだ。リファレンスが古いのかな?
と思ったら 1.4 のには「復帰改行」の章がある。なんじゃこりゃ?
0341デフォルトの名無しさん
2005/09/13(火) 15:46:310342デフォルトの名無しさん
2005/10/11(火) 09:54:27に表示したいのです。
その時にxmlファイル全文を表示するのではなく、タグでかこまれたテキストだけを
表示するにはどうしたらいいでしょうか?
単純に全文表示するだけならできるのですが、タグの部分「<title>」とかも表示されてしまいます。
0343デフォルトの名無しさん
2005/10/11(火) 10:44:58XMLのスレで聞きなさい
0344デフォルトの名無しさん
2005/10/11(火) 12:16:20String#replaceAll("<[^>]*>","")
0345デフォルトの名無しさん
2005/10/11(火) 23:13:530346デフォルトの名無しさん
2005/10/17(月) 12:49:52Canvasをスクロール可能にできますか?
JScrollPane jsp = new JScrollPane();
jsp.setViewportView(canvas);
のようにしてみましたが、うまくいきませんorz
0347デフォルトの名無しさん
2005/10/17(月) 12:59:390348デフォルトの名無しさん
2005/10/17(月) 13:31:040349346
2005/10/17(月) 13:53:25他のコンポーネントの上にCanvasが覆いかぶさってしまいます。
スクロールペインにのせずに使うと、途中で切れてしまいます。
>>348
すみません、今のところコレしか方法知らないので・・・
動的にグラフをかくというアプリケーションを作っているのですが、
グラフ描画の部分で、Canvasのpaint()メソッドをオーバーライドしています。
0350デフォルトの名無しさん
2005/10/17(月) 14:06:540351デフォルトの名無しさん
2005/10/17(月) 14:19:08SwingはすべてのコンポーネントがCanvasみたいなものだよ
JPanelはりつけてpaintComponentに描画処理いれてみそ
0352346
2005/10/17(月) 16:08:22>>351
JPanelでも描画できるのですね!!
ありがとうございます。
でも、ScrollPane上でスクロールさせるには、Scrollableをimplementsしないといけませんか?!
0353デフォルトの名無しさん
2005/10/17(月) 16:58:07なにもせんでええ
わからなかったらNetBeans等のIDEではりつけてそのソースみてみそ
0354346
2005/10/17(月) 17:15:220355デフォルトの名無しさん
2005/10/18(火) 23:51:12ボタンの連打を回避したいのです。
何かいい方法があれば教えてください。
0356デフォルトの名無しさん
2005/10/18(火) 23:59:29処理が終わるまで無効化すりゃいいじゃん。
0357デフォルトの名無しさん
2005/10/19(水) 17:50:43JFontChooserが無いのはおかしいと思う今日この頃。
0358デフォルトの名無しさん
2005/10/19(水) 19:29:020359デフォルトの名無しさん
2005/10/19(水) 20:06:09作れる、作れないの話ではないと思うが。
コモンダイアログとして、提供されるべき。
0360デフォルトの名無しさん
2005/10/19(水) 20:06:310361デフォルトの名無しさん
2005/10/19(水) 21:30:03簡単か面倒かの話じゃないの?
わざわざ用意するまでもないと思うけど
0362デフォルトの名無しさん
2005/10/19(水) 21:40:47つまんない話にしか落ちないからお勧めできない。
0363デフォルトの名無しさん
2005/10/19(水) 22:19:050364デフォルトの名無しさん
2005/10/20(木) 01:42:550365デフォルトの名無しさん
2005/10/20(木) 01:59:03https://l2fprod-common.dev.java.net/
0366デフォルトの名無しさん
2005/10/20(木) 03:23:39標準で用意されれば、統一したインターフェースの選択ダイアログになるが、
簡単だからといって、自作したら、微妙に見た目や操作やAPIの違う
俺式MyFontChooserが横行することになる。
なので、色やファイルの選択ダイアログのように、フォント選択も用意されても良いと思うよ。
commonsとか使うでしょ?
0367デフォルトの名無しさん
2005/10/20(木) 11:16:35しかしあらゆる統一インターフェースを標準パッケージに入れる事はできない以上
使用頻度や要求に応じて取捨選択しなければならない
あくまで私見だが、フォント選択はデフォでは不要と思う
純正のSwingデコレーションパッケージみたいなのを用意するのが良いと思うな
0368デフォルトの名無しさん
2005/10/20(木) 12:42:330369デフォルトの名無しさん
2005/10/20(木) 19:22:410370デフォルトの名無しさん
2005/10/21(金) 15:00:590371デフォルトの名無しさん
2005/10/22(土) 00:24:11JFrame frame = new JFrame();
JTextPane text = new JTextPane() {
public boolean getScrollableTracksViewportWidth() {
return false;
}};
text.setPreferredSize(null);
JScrollPane sp = new JScrollPane(text);
sp.getViewport().setBackground(text.getBackground());
frame.getContentPane().add(sp);
frame.setSize(400, 200);
frame.setVisible(true);
でも起動しても、たま〜に画面が表示されないときがあったのでやめた。
これが原因か不明だが、レイアウト処理中にSwingの内部でデッドロック
がおきたみたいだった。text.setPreferredSize(null)が問題かも。
0372デフォルトの名無しさん
2005/10/22(土) 00:30:50入力が入るならJTextAreaで
0373デフォルトの名無しさん
2005/10/23(日) 15:08:38ああいう特殊なトグルボタンを作るにはどうすれば良いかしらん?
0374デフォルトの名無しさん
2005/10/23(日) 16:24:28状態を持ってjavax.swing.Timerとかで
マウスを放したらその遅延イベントは無効にするとかね
1回だけのイベントでいいのでjava.util.Timerのほうが使いやすいと思うけど
Swingのイベントと離れるから注意
0375デフォルトの名無しさん
2005/10/25(火) 00:36:52ありがとー。うまくできたよ。
javax.swing.Timerで250msほどトグルボタンを長押ししたら、JPopupMenuが開くようにした。
ただ、細かい問題も発生。
長押ししたまま開いたJPopupMenuの項目を、マウスボタンを離すことで選択すると、
どうもmouseReleasedイベントがトグルボタンの方でなくそのJPopupMenuのアイテムの方にぶん取られちゃうようで、
トグルボタンの外観が、変な感じになる。
どう変かっていうと、ボタンを押したまま離さずに(mouseReleasedせずに)ボタンの外にマウスを移動して、
またボタンの中に移動したりするときに、ボタンがへっこんだり元に戻ったりを繰り返すっしょ。あの調子になる。
見た目気持ち悪いしユーザーを混乱させるから、なんとかしてmouseReleasedイベントを
トグルボタンに強制的に送り込んで落ち着かせたいんだけど、どうすればいいかな?
0376デフォルトの名無しさん
2005/10/25(火) 01:00:090377デフォルトの名無しさん
2005/10/25(火) 16:16:15リスナのmouseReleased呼んでも意味ないんじゃ? あれはマウスのイベントを検知してどうするか、だから。
ボタンの挙動を押しっぱなしの状態から元に戻したいんだが、それを制御できるメソッドが多分ないので。
マウスが離された、というイベントそのものをトグルボタンにぶち込むしかないような気がする。
0378デフォルトの名無しさん
2005/10/25(火) 16:39:37マウスがコンポーネントの外に出たら処理をやめれば?
0379デフォルトの名無しさん
2005/10/25(火) 19:06:37processMouseEventは?
導入されたバージョン: 1.5以降だけど
0380370
2005/10/25(火) 20:20:06お返事の方、遅くなって申し訳ありません。
やはり、その方法しか無いみたいですね。
JTextPane(あるいはJEditorPane)がprivateのメソッドで折り返しの処理をしているみたいなので、
オーバーライドして折り返し処理を無くすのも無理そうですし・・・
兎に角、ありがとうございました。
>>372
秀丸みたいに、カラーリングされたエディタを作っているのでそれはちょっと・・・
0381デフォルトの名無しさん
2005/10/25(火) 21:12:470382デフォルトの名無しさん
2005/10/25(火) 21:40:120383デフォルトの名無しさん
2005/10/25(火) 21:49:450384デフォルトの名無しさん
2005/10/25(火) 23:15:43かといって楽しすぎると車輪の再発明
0385デフォルトの名無しさん
2005/10/26(水) 01:02:140386デフォルトの名無しさん
2005/10/26(水) 01:05:550387デフォルトの名無しさん
2005/10/26(水) 01:06:090388デフォルトの名無しさん
2005/10/26(水) 01:07:090389デフォルトの名無しさん
2005/10/27(木) 00:34:27前はキモくてモッサリしてたのに。
0390デフォルトの名無しさん
2005/10/27(木) 00:47:081.4ぐらいから。1.5になってから更に良くなった。
0391デフォルトの名無しさん
2005/10/27(木) 00:49:16パイプラインがどうとか書いてあったし
0392デフォルトの名無しさん
2005/10/27(木) 01:00:550393デフォルトの名無しさん
2005/10/27(木) 02:36:03普通にデータ入れるだけならまだいいけど、セルレンダラでちょっと何かすると厳しい
0394デフォルトの名無しさん
2005/10/27(木) 11:51:31自分の場合、セルレンダラ使って遅くなることなんて無いけど。
どんなレンダラ使ってんの?
0395デフォルトの名無しさん
2005/10/27(木) 14:11:07普通のデータもセルレンダラで表示してるんだから、
動作が遅いのはセルレンダラの実装が悪いからだと思うけど。
0396デフォルトの名無しさん
2005/10/27(木) 18:14:47どんなって、自分独自のだけど色々文字を装飾できるやつ。
でも、単純に文字をボールドさせるだけでもかなり遅くなるよ。
1000行5列くらいで、全部の文字にボールドかけてスクロールさせてみれば
すぐに遅さに気付くと思う。
>>395
いや、初期のままだとほとんど速度低下に繋がる処理無いよ。
0397デフォルトの名無しさん
2005/10/27(木) 18:29:398000件だが
そのセルの値を数値で、コンボボックスの各項目にはリストを持っていて
get(0)がコード
get(1)が表示名
で、その表示名を現在地にセットするというやつなんだが
スクロールしてみてもCPU使用率1%程度だし
もしかしてすべてのセルにレンダラを生成してるとか
0398デフォルトの名無しさん
2005/10/27(木) 19:49:25うーん、おかしいな
何もしないと10000行でもなんともないんだけど
文字をボールドしただけで1000行程度でもスクロールが
カーソルの移動に追いつかなくなるんだよね
全てのセルにってどういう意味?
setDefaultRendererで自分の作成したレンダラを指定してるだけなので
それは無いと思うけど
0399デフォルトの名無しさん
2005/10/27(木) 19:56:14HTMLをワードラップして簡単に表示させたいんですが。
0400デフォルトの名無しさん
2005/10/27(木) 19:57:02カラムでのレンダラでももちろん同じ
例によって8000件
0401デフォルトの名無しさん
2005/10/27(木) 21:45:570402デフォルトの名無しさん
2005/10/27(木) 21:59:48レンダラひとつ用意した程度じゃ
0403デフォルトの名無しさん
2005/10/27(木) 22:28:35メモリは128MB程度しか積んでなかったり…。
0404デフォルトの名無しさん
2005/10/27(木) 22:56:39boldで1000件程度は128Mでも余裕だよ
1回目のVmのロードが遅いくらいで
レンダラのコードさらしてみ?
0405デフォルトの名無しさん
2005/10/27(木) 23:01:120406デフォルトの名無しさん
2005/10/27(木) 23:14:07世代別GCが綺麗に動くんでさすがに影響度ゼロだった
あとはJavaでは当たり前になった無料プロファイラで起動してみて欲しいな
GCがネックなのかメモリがネックなのかどの箇所がネックなのかすぐにわかる
0407デフォルトの名無しさん
2005/10/27(木) 23:39:45なぁ、あんたOS本体のメモリ占有量がどのくらいだか知ってて言ってんの?
サンのページにも、
「メモリが不十分なまま実行すると、ディスクスワップが起こり、
性能に重大な影響が出ることがあります。」
って書いてあんだろーが。ま、使用してるOSによるけどな。
0408デフォルトの名無しさん
2005/10/28(金) 02:00:42今確認してきた
2000で128Mで余裕で動くぞ
OSの使わない部分はおいだされるが
アプリひとつだけなら余裕
他のアプリ起動しようといたり何かするとからからなるが
そもそもJavaは実行したときヒープ最大まで使わん
16MBくらいのアプリも動かない環境ならしらんけど
boldの5項目の1000件程度でスワップするとかありえん
自前のコードの悪いのをマシンのせいにする>>407はおかしいよ
0409デフォルトの名無しさん
2005/10/28(金) 02:04:29・なにもしないと1万件余裕
・自前のレンダラ使うと1000件でも重い
これはメモリのせいじゃないな。
0410デフォルトの名無しさん
2005/10/28(金) 04:58:030411デフォルトの名無しさん
2005/10/28(金) 10:54:04とりあえず解決したかったらコード晒した方が早いのでは。
>399
↓こういうこと?(「JLabel 折り返し」でググった)
ttp://terai.xrea.jp/Swing/GlyphVector.html
ところでJLabelのテキスト内にHTMLタグ書くと解釈される件はご存知?
テキスト中の < 等のメタキャラクタを < などに置換して、
改行を <br> に置換して先頭に <html> を付加したらどんな感じでしょうか。
0412デフォルトの名無しさん
2005/10/28(金) 21:06:042000の128MとXPの256Mでは、2000の方が空きメモリが多い罠。
0413デフォルトの名無しさん
2005/10/28(金) 21:45:08XPの256Mでもやってみたがいけたよ
OS起動状態でのフリーエリアはXPのほうが少ないけど、はるかに快適に動く
使わないOSの部分はおいだしてるからだね
なんでいまだにメモリのせいにするんだ?
自分のコードが悪いだけなのに
0414412
2005/10/29(土) 00:32:30いや、俺は>>393じゃないよ。
ただ、OS本体のメモリ占有量の話をしているのに、
メモリ占有量の少ない例を出すのはどうかと思ったまで。
まあ、実際2000よりXPの方がメモリ管理をしっかり行っているから、
メモリ関連の不都合はXPの方が発生しにくいんだけどね。
>>393は文字が変更される毎に、
全文字のスタイルクリア→ボールド判定→ボールド
とかやっているんじゃないの?
0415デフォルトの名無しさん
2005/10/29(土) 01:02:53すまんかった
俺の予想ではレンダラ内でなんか重いオブジェクト生成してるとかその辺だと思うが
Fontとか毎回newしてもかわらんかったからなぁ
よっぽどの中身だと思う
0416デフォルトの名無しさん
2005/10/29(土) 04:38:270417デフォルトの名無しさん
2005/10/29(土) 10:01:13今時classic-vmってのもありえないとは思うが。
0418デフォルトの名無しさん
2005/10/29(土) 11:40:40JTableをセルごと及び全体で編集不可にすることはできますか?
JTextFieldのようにsetEditableがないのですが・・・
0419デフォルトの名無しさん
2005/10/29(土) 12:03:21javax.swing.table.TableModel の isCellEditable() を実装しろ。
0421デフォルトの名無しさん
2005/10/29(土) 16:10:20もうすぐ『JavaOne』
http://jp.sun.com/company/events/javaone/2005/
0422デフォルトの名無しさん
2005/10/29(土) 21:05:00とある項目の値によってセルの背景を変えるという
テーブルを作成しようとしているのですが、
表示するカラム数や、データベースのヘッダーの名前などに
できるだけ依存しないテーブルにしたいのです。
何かいい実装方法はあるでしょうか?
0423デフォルトの名無しさん
2005/10/29(土) 21:32:36前半の部分と後半の部分が一致しないんだけど
セルの背景を帰るだけならセルレンダラ
0424デフォルトの名無しさん
2005/10/29(土) 21:40:13普通に作ればいいじゃん
項目の値を判定してセルの背景かえるだけなのに、むしろ何が分からないのかが分からない
0425デフォルトの名無しさん
2005/10/29(土) 22:41:310426デフォルトの名無しさん
2005/11/03(木) 06:50:46repaint()の呼び出しのタイミングについて質問があります.
自分のプログラムではクラスが3つあり,それぞれmain用,
フレーム用,パネル用となっています.main関数があるクラスから,
フレームクラスをインスタンス化します.
さらにそのフレームクラスのコンストラクタでパネルクラスを
インスタンス化し,フレームにパネルを載せています.
それで実際の処理はmain関数でフレームをインスタンス化した後に,
パネルクラスの中にある自分で実装した関数を呼び出し,
repaint()を使ってパネルクラスの中にあるpaintComponentを呼び出して描画しています.
この処理はある基準に達するまでループさせ,repaint()するものなのですが,
どうも最初の2〜4回のrepaint()呼び出しが失敗しているみたいなのです.
処理回数ごとに変数をカウントアップし,paintComponentの中で変数の値を出力させてみると,
1,2,3,4と出る場合と,いきなり3,4,5と始まる場合があります.
このpaintComponentはどの段階から呼び出すことが出来るのでしょうか?
0427デフォルトの名無しさん
2005/11/03(木) 12:02:22実際に描画するかどうかはOSだかJVMが決めるから
短時間に何度もrepaintが発生すると一つにまとめられちゃうことがあった
ような気がする。
0428デフォルトの名無しさん
2005/11/03(木) 13:44:22まとめられてる場合どこだったかのフラグがたったりしてるし、説明が必ずあるけど
パネルの描画スレッドでのrepaintしてる部分のコードぬきだしてごらん
SwingUtilityのinvokeandwait使ってないような気がする
0429デフォルトの名無しさん
2005/11/03(木) 19:23:02ありがとうございます.調べてみます.
0430デフォルトの名無しさん
2005/11/03(木) 23:38:110431デフォルトの名無しさん
2005/11/06(日) 04:41:010432デフォルトの名無しさん
2005/11/06(日) 05:56:45SwingのGUI生成は↓みたいにするのが作法?
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater( new Runnable() {
public void run() {
initializeUI();
}
});
}
0433デフォルトの名無しさん
2005/11/06(日) 10:15:42そうした方が色々考えなくていいから楽。
0434デフォルトの名無しさん
2005/11/07(月) 15:45:13JSpinner.getEditor()にセットしても同様。 betaだからバグか。
0435デフォルトの名無しさん
2005/11/07(月) 16:06:320436デフォルトの名無しさん
2005/11/08(火) 01:59:44今まで何も考えないでnew Frame()してました。
なんでこうするの?詳細きぼんぬ
0437デフォルトの名無しさん
2005/11/08(火) 02:08:240438デフォルトの名無しさん
2005/11/08(火) 13:36:24画面に表示されてからじゃなかったっけ?
0439デフォルトの名無しさん
2005/11/08(火) 13:36:57http://java.sun.com/products/jfc/tsc/articles/threads/threads1.html
0440デフォルトの名無しさん
2005/11/08(火) 13:55:28例えばボタンがあるなら「これはボタンです」というようなことです。
0441デフォルトの名無しさん
2005/11/09(水) 01:10:12英語じゃよめないじゃん。
ハ ( l ',____,、 (:::} l l l ,} / \
ハ ( .', ト───‐' l::l ̄ ̄l l │
ハ ( .', | l::|二二l | ハ こ .|
( /ィ h , '´ ̄ ̄ ̄`ヽ | ハ や │
⌒⌒⌒ヽ(⌒ヽ/ ', l.l ,' r──―‐tl. | ハ つ │
 ̄ ', fllJ. { r' ー-、ノ ,r‐l | ! め │
ヾ ル'ノ |ll ,-l l ´~~ ‐ l~`ト,. l |
〉vw'レハノ l.lll ヽl l ', ,_ ! ,'ノ ヽ ____/
l_,,, =====、_ !'lll .ハ. l r'"__゙,,`l| )ノ
_,,ノ※※※※※`ー,,, / lヽノ ´'ー'´ハ
しょうがないから児童翻訳の手助けを借りて俺が訳してみたぜ。
シングルスレッドルール『一旦Swingコンポーネントが実体化されたら、コンポーネントに関係するコードはイベントディスパッチスレッドで実行すべし』
実体化とは setVisible(true),show(),pack() の3つのいずれかを実行すること。
すなわち、これらを実行する前のnew Frame()は、別にmainにいきなり書いても良さそうな気がするんだけど・・・
0442デフォルトの名無しさん
2005/11/09(水) 01:15:56そしてshowはsetVisible(true)とイコールですでに使用は推奨されていない
って>>437で答えてるじゃん
0443デフォルトの名無しさん
2005/11/09(水) 01:21:290444デフォルトの名無しさん
2005/11/09(水) 02:11:52ここのFAQ(日本語訳)によると
Swingのどこかにスレッド関連のバグがあるので、
GUIの構築と始動はつねにEDTから行う必要がある
ってことになってるんだけど、
この問題はもう解決したということなんでしょうか?
0445デフォルトの名無しさん
2005/11/12(土) 00:33:07おおお、そんな罠があるのか。
ちょっと気になった。
はやくなおしてくれよ、Sun
0446デフォルトの名無しさん
2005/11/12(土) 00:55:04構築はないんじゃないかな
ただ、packも構築というのならそれもはいってしまうわけだが
0447デフォルトの名無しさん
2005/11/17(木) 01:02:05やっぱSwingでつくるとGCでときどき止まったりとかするんでしょうか?
0448デフォルトの名無しさん
2005/11/17(木) 01:27:011.3 以降の GC は他の処理を止めない。
0449デフォルトの名無しさん
2005/11/17(木) 01:31:34それに、規模が大きければQt以前の問題でJavaで組んだ方が楽。
規模が小さければGCも気にならない。
0450デフォルトの名無しさん
2005/11/17(木) 01:55:41VMの最大ヒープサイズ(-Xmx<size>)近くまでメモリを利用すると頻繁に
GCがかかって極端に遅くなる(GCがかかっても解放する領域がないので
何度もGCがかかる)けど、それ以外のGCではそれほど気にならないと思う。
JDKをインストールしたディレクトリの demo\jfc\SwingSet2\SwingSet2.jar
でSwingのデモを触ってみるといいかも。
0451デフォルトの名無しさん
2005/11/17(木) 04:15:550452デフォルトの名無しさん
2005/11/17(木) 11:53:41ただ、メモリ使用量やアプリによってこの辺は変わる
レスポンスが欲しいのかスループットが欲しいのかその辺考慮してオプション設定が必要
0453デフォルトの名無しさん
2005/11/17(木) 22:32:53それってVMのチューニングの話?
ユーザが特定できない場合はどうしようもないよね。
0454デフォルトの名無しさん
2005/11/17(木) 22:37:310455デフォルトの名無しさん
2005/11/17(木) 23:28:52実行時のチューニングの問題
GCの把握というより、どのメソッドでどれだけメモリを食うかなどは
チェックするのは当たり前
SwingはGUI部分なのでロジックの外で動くからFullGCが動きやすいのは事実
だからこそインクリメンタルGCとかで対応するわけだ
5.0からは並列GCがデフォのインクリメンタルGCになったから
今後のマルチコアで効果が大きいはず
今はアプリが出来上がったあとにプロファイラはしらせてGCが本当にネックになってるか
グラフィカルに簡単に調べれるんだから簡単なもんだろ
0456デフォルトの名無しさん
2005/11/26(土) 22:48:53手始めにアプリの基本である
左ツリーの右上リスト、右下エディタ(またはリーダ)
な分割をしたいと思います。
適切なContainer?の組み合わせを教えてください。
ずうずうしくてごめんなさい、でも頑張ります。
0457デフォルトの名無しさん
2005/11/26(土) 22:52:41それでぺたぺたはりつけて試行錯誤してみては?
おそらくやりたいのはJSplitPaneでの区画とおもわれ
これだけ使うのであればレイアウトはあまり意識しないかもしれないけどね
その中のパネル等でレイアウトが必要になる
0458デフォルトの名無しさん
2005/11/26(土) 22:58:35さっそく入れてみます。ありがとう。
0459デフォルトの名無しさん
2005/11/26(土) 23:05:47XAMLに対抗でき技術としてMozilla ProjectのXULというのがあるぞ。
ほかにAjaxやAjax、Macromedia Flex
0460デフォルトの名無しさん
2005/11/26(土) 23:40:00JavaStudio Creator,
Java Studio Enterprise
が無料になったらしい。
GUI開発するには
NetBeansとどっちつかうのがいいんだろう。
だれか使い心地れびゅーよろ
それからJava SE 6 Mustangでは
デスクトップ周りがかなり進化しているようだ。
櫻庭氏がjavaOneTokyo2005のセッションで紹介していた。
タスクトレイの追加、タブのスクロールが追加された。しかし、タブを閉じるボタンが
無いのが残念と桜橋がいっていた。そこがSWTやFirefox, Operaなど
のタブブラウザなどにまだ負けていると。
Java SE 5 Tiger 虎の穴をつくった桜橋が
Java SE 6 MustangのサイトをJavaOneTokyo2005で早速紹介していた
Java SE 6 Mustang じゃじゃ馬ならし
http://www.javainthebox.net/laboratory/JavaSE6/
0461デフォルトの名無しさん
2005/11/26(土) 23:44:46スクリプト対応くらいじゃね?
0462デフォルトの名無しさん
2005/11/27(日) 00:03:59デスクトップのやつも今でも使えるライブラリが標準ではいるだけだし
OpenGLアクセラレーションが本当にWindows環境でもちゃんと動くかどうかが気になる
現行使い物になってないからね
0463デフォルトの名無しさん
2005/11/27(日) 00:48:20JTableを貼り付けてみたけど、何か違う気がする・・・
実際に作りたいのは*の行は新規でそうじゃないのは更新、
値入れるところは文字列だったり右隅に編集ボタンなど動的に切り替えられるAccessみたいな作りです。
0464デフォルトの名無しさん
2005/11/27(日) 00:54:50セルレンダラとセルエディタを勉強しよう
0465デフォルトの名無しさん
2005/11/27(日) 00:55:47ありがとう。がんばるよ!
0466デフォルトの名無しさん
2005/11/27(日) 01:05:22DefaultTableModelの勉強からだね
JTableはセルに入るのはObjectならなんでもいい
つまり、クラスが自由に入るのだよ
そして
セルレンダラは表示方法
セルエディタは入力方法
セルのオブジェクトはInteger型でも
表示はその値に応じたプログレスバーだったり
入力方法はコンボボックスだったりと非常に多機能すぎ、といいたくなるくらいの
ものだから勉強すればするほど便利になっていくよ
JTableとJTreeをまじめに書くとそれだけで本ができあがるくらい
とっはよくいうが、実際にそこに踏み込んだ本が一冊もないのがすごいな
おそらくこの辺は社外秘のドキュメントにまとめられてるとかなんだろうけど
0467デフォルトの名無しさん
2005/11/27(日) 01:22:01> セルのオブジェクトはInteger型でも
> 表示はその値に応じたプログレスバーだったり
うわ、これはかっこいいな。
ちょうど進捗管理項目を用意しようと思ってました。
%表示より断然こっちですね。
0468デフォルトの名無しさん
2005/11/27(日) 01:38:20読んだところ、StAXが良い感じ。
巨大XMLを生成するのにDOMではやってられず、
文字列で直に出力するのも賢くない感じで、
どうしたもんかなぁと思っていたところだった。
Scriptは適用できる場面を思索中。色々ありそうなのだが、
現状では「Javaでやれば?」と言う思考が邪魔をする orz
0469デフォルトの名無しさん
2005/11/27(日) 01:48:10> script
俺は設定ファイルの更新に使う予定。
下手なGUI作らずともBeanを直接書き換えられるのは魅力。
あとOSXのダッシュボードみたいなこともできるようになる。
タスクトレイと組み合わせれば強力なデスクトップ支援アプリに育つよ。
0470デフォルトの名無しさん
2005/11/27(日) 02:10:52俺だったらAntやMavenとかでやってしまいそう
0471デフォルトの名無しさん
2005/11/27(日) 02:18:05カスタマイズがしやすいエディタとか作れるね
プラグインという考え方が変わってくるんじゃない?
0472デフォルトの名無しさん
2005/11/27(日) 03:41:29JTableだけで一冊書いた本はあるだろう
0473デフォルトの名無しさん
2005/11/27(日) 05:35:48JAVA GUIプログラミング SWING の3巻目がほとんどJTable。
今探してきたが結構古い本だ、光陰矢のごとし。
0474デフォルトの名無しさん
2005/11/27(日) 10:41:450475デフォルトの名無しさん
2005/11/27(日) 11:39:10ぱらぱらと見た感じではあまり詳しくはのってなかった様な気がしたが
またあとでみてみよう
0476デフォルトの名無しさん
2005/11/27(日) 11:42:38同意…影って付けれないんかね
0477デフォルトの名無しさん
2005/11/27(日) 12:05:30気になるどころか、そんな違いがある事に初めて気づいた・・・
0478デフォルトの名無しさん
2005/11/27(日) 12:12:530479デフォルトの名無しさん
2005/11/27(日) 14:01:420480デフォルトの名無しさん
2005/11/27(日) 14:03:43どういうこと?
0481デフォルトの名無しさん
2005/11/27(日) 14:06:32ここの最下段みたいなGUIのこと。真ん中の画像はギリギリセーフ。
ttp://www.javadrive.jp/tutorial/jtable/index3.html
0482デフォルトの名無しさん
2005/11/27(日) 14:59:20horizontalな仕切りが右へずらせません。verticalな仕切りが邪魔をしてると思うのですが
どのように対処したらよいのでしょうか?
0483デフォルトの名無しさん
2005/11/27(日) 15:19:43そんなの案件しだいだろ
スペースが足りなければ1行に複数行かくことはある
基本的に俺も横方向だがね
業務系だと結構あるよ
0484デフォルトの名無しさん
2005/11/27(日) 15:20:080485デフォルトの名無しさん
2005/11/27(日) 15:21:18JSplitPaneのコンテナの中にJSpritPaneいれてるならふつうにうごくけど?
0486デフォルトの名無しさん
2005/11/27(日) 15:26:43よくわからないとかこれでたぶん大丈夫とか
やばい感じがぷんぷんとするよね
0487デフォルトの名無しさん
2005/11/27(日) 15:31:19left:JPanel
JTree
right:JPanel
JSplitPane
top:JPanel
JTable
bottom:JPanel
JEditorPane
こんな感じの構造なんだけど、何故かできない・・・
JPanelは全てBorderLayoutで全部Centerに放り込んでます。
0488デフォルトの名無しさん
2005/11/27(日) 15:50:08まったく動かないの?
0489デフォルトの名無しさん
2005/11/27(日) 15:52:53http://java.sun.com/docs/books/tutorial/uiswing/components/splitpane.html
0490デフォルトの名無しさん
2005/11/27(日) 15:53:240491デフォルトの名無しさん
2005/11/27(日) 15:54:370492デフォルトの名無しさん
2005/11/27(日) 16:03:36できました!ありがとうございます。
ただこれだとJTreeとJTableが相対的なリサイズを持たないのですが
これはJPanelをはさめということですか?
0493デフォルトの名無しさん
2005/11/27(日) 16:11:090494デフォルトの名無しさん
2005/11/27(日) 16:12:27最大化すると一緒に大きくなってくれないって意味です。
0495デフォルトの名無しさん
2005/11/27(日) 16:14:29改造中に余計なドラッグしちゃってたみたいです。
0496デフォルトの名無しさん
2005/11/27(日) 16:19:01イベントに応じてやるしかないな
ただ、ピクセル単位のほかに比率も使って設定、取得できるのでさほどむずかしくはないよ
0497デフォルトの名無しさん
2005/11/27(日) 16:24:230498デフォルトの名無しさん
2005/11/27(日) 16:28:34Windowsだってそうだし
0499デフォルトの名無しさん
2005/11/28(月) 11:11:27つjava.awt.Robot
0500デフォルトの名無しさん
2005/11/28(月) 11:16:07激しくめんどくさそうだな。
でも、ヒントその2でも置いていこう。
つ ttp://www.javainthebox.net/laboratory/GUI/TransFrame/TransFrame.html
0501デフォルトの名無しさん
2005/12/02(金) 16:53:18昨日からVisualStudioを使ってアプリ作ってます。
↓のような感じでJButton1押下時の処理を記述しております。
private JButton getJButton1() {
if (jButton1 == null) {
jButton1 = new JButton();
jButton1.setBounds(400, 30, 73, 24);
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
〜ボタン押下時の処理〜
});
jButton1.setText("登録");
}
return jButton1;
これがeclipseの「実行」⇒「次を実行」⇒「Java Bean」で実行するとちゃんと動くのですが、
JavaWebStartを使ってTomcatから配布する形にすると
addActionListenerの行で「java.lang.NoClassDefFoundError」が発生して起動できないという事象が発生します。
ボタン押下時の処理を全部消すと一応起動はするのですが・・・。
何か設定とか要るんでしょうか?
0502デフォルトの名無しさん
2005/12/02(金) 20:05:36このファイルをコンパイルするとクラス名$番号.classってファイル
ができると思うけど、配布ファイルに含めていないのではないかと。
参考: http://sjc-p.obx21.com/word/jt/anonymousclass.html
0503501
2005/12/02(金) 21:22:34ご指摘のとおり、匿名クラスのファイルが配布ファイルに含まれていませんでした。
匿名クラス使ったこと無かったのでそんなものが作られていたとは、もっと勉強します。
どうもありがとうございました。大変助かりました。
0504デフォルトの名無しさん
2005/12/03(土) 05:26:16\ | __ / | | |
__ _/ ____/ | _| _| /
| |\ | /
/ | \/ | /
 ̄ _| _| __/
/\___/ヽ
(.`ヽ(`> 、 /'''''' '''''':::::\
`'<`ゝr'フ\ + |(●), 、(●)、.:| +
⊂コ二Lフ^´ ノ, /⌒) | ,,,ノ(、_, )ヽ、,, .::::|
⊂l二L7_ / -ゝ-')´ .+ | `-=ニ=- ' .::::::| + .
\_ 、__,.イ\ + \ `ニニ´ .:::/ +
(T__ノ Tヽ , -r'⌒! ̄ `":::7ヽ.`- 、 ./| .
ヽ¬. / ノ`ー-、ヘ<ー1´| ヽ | :::::::::::::ト、 \ ( ./ヽ
\l__,./ i l.ヽ! | .| ::::::::::::::l ヽ `7ー.、‐'´ |\-、
___________________________ __
│ │ │ │ │ │ │ │ │ │ │ │ │ │| |
│東│東│南│南│西│西│北│北│ │ │發│發│中│|中|
│ │ │ │ │ │ │ │ │ │ │ │ │ │| |
0505デフォルトの名無しさん
2005/12/03(土) 10:17:570506デフォルトの名無しさん
2005/12/04(日) 16:20:17ツーイーソーってのにはならないの?
0507デフォルトの名無しさん
2005/12/08(木) 00:59:25SwingがいつかまともなGUIになると希望持っているやつ・・
0508デフォルトの名無しさん
2005/12/08(木) 01:06:23どのへんがマトモじゃないと思ってるのか詳細教えてくれ。
0509デフォルトの名無しさん
2005/12/08(木) 01:44:01http://weblogs.java.net/blog/chet/images/NB42onVista.PNG
http://weblogs.java.net/blog/chet/images/SwingSeta.PNG
http://weblogs.java.net/blog/chet/images/SwingSetb.PNG
http://weblogs.java.net/blog/chet/images/SwingSetc.PNG
http://weblogs.java.net/blog/chet/images/SwingSetdThumb.PNG
どのへんがイケテナイか指摘よろしく
0510デフォルトの名無しさん
2005/12/08(木) 02:30:54ちとびっくり(しかも速い!)
実はSWTよりSwingの方が好きなにためらっていたが今その理由が消えた。
0511デフォルトの名無しさん
2005/12/08(木) 03:03:340512デフォルトの名無しさん
2005/12/08(木) 07:54:39Swingもだいぶお洒落になったもんだな
むかしは味気なかったのに
0513デフォルトの名無しさん
2005/12/08(木) 10:01:53結構普通なんでSwingもありだなあと
思い始めてきました。
ただ、ZendStudioもSwingだと思うんだけど
すんごい重いんだよねぇ。再描画が間に合わない。
JBuilder4のころみたい。懐かしい。
どの程度の事やり始めると重くなるんだろう。
それか軽く作る作法みたいなTIPSをまとめた
本でも出てくれれば嬉しいなあ。
0514デフォルトの名無しさん
2005/12/08(木) 16:49:15何かを表示するたびに裏でいろいろしないといけないような設計になってるとか。
0515デフォルトの名無しさん
2005/12/08(木) 17:23:170516デフォルトの名無しさん
2005/12/08(木) 22:03:53あれがある意味神だった。
0517デフォルトの名無しさん
2005/12/08(木) 22:06:441画面・1クラスにすると複雑な画面だとかなりの行数いくし。。
みんなどうやってんの?
0518デフォルトの名無しさん
2005/12/08(木) 23:00:53でも7だったか8から価格を一気に跳ね上げ他結果
ユーザーにそっぽを向かれたという分かりやすい例
そのあたりからEclipseやNetBeansが業務で使われだしたというのもある
0519デフォルトの名無しさん
2005/12/08(木) 23:02:12いやNetBeansは個人的にはEclipse以上とは思うが
企業がNetBeansの魅力に気づいているケースなんて稀だろ
0520デフォルトの名無しさん
2005/12/08(木) 23:05:38GUI絡みだったら使ってたのかも。俺は知らんが・・・
0521デフォルトの名無しさん
2005/12/08(木) 23:12:30プラグインのセットアップの手間とか考えたら業務で普通に使うだろ
Sun純正なわけだし
Javac使うだけにJDKの制御がわかりやすい
GUIとWEBアプリなら割と使われてるよ
EJBもNetBeansで、というのはこれからかな
0522デフォルトの名無しさん
2005/12/08(木) 23:14:31そして、JSFも、パレットのD&Dが便利。
TSSのEclipseWTPのところのコメントにあったけど、EclipseはJavaSEのためのIDEで、JavaEEのためにはNetBeansがいいと思う。
0523デフォルトの名無しさん
2005/12/08(木) 23:16:230524デフォルトの名無しさん
2005/12/08(木) 23:20:22うちのまわりでは最近は業務系はないからね。
使い勝手の悪さと開発効率の悪さが問題になって
みんなリッチクライアントとかになっていった。
特に効率の悪さは純粋にコストに跳ね返るからね。
VEでGUI、JBuilder、JDev、NetBeansと評価したけどVEだけは論外
JDevはGUI部分はJBuilderの古いやつとほぼ同じだが重さが最強
JBuilderは1本限りではコストが高いのとGUI部分は多少劣る。
とNetBeansになった。
古いJBuilderもあるけど、1.3時代のものだから
JDK差し替えるとGUI部分がうまく動かなくなるのがねぇ。
当時は重いと思っていたJBuilderも今のマシンだとEclipseとかNetBeansとかと
速度変わらん。むしろ軽い。
当時は最強だったがリファクタリングとか折り畳みがないとか今では機能不足過ぎて・・・。
0525デフォルトの名無しさん
2005/12/09(金) 12:19:37ある機能の呼び出しや結果表示に
画面のあらゆる部分が使用されうるなら
1クラスにしてしまった方が自然だと思う。
たとえ複雑な画面でも。
0526デフォルトの名無しさん
2005/12/09(金) 12:59:57何のために俺が>>5を書いたのかああぁぁ!!!!
SwingのLaFが気に入らなければ自作もできるのだああああああぁぁ!!!!!
0527デフォルトの名無しさん
2005/12/09(金) 13:01:08画面構築用のコードなんか、ツールに任せとけばいいんだから問題ない。
0528デフォルトの名無しさん
2005/12/09(金) 20:03:22なんというか、MVCのうちのViewしか自動でできないじゃないか。
イベントリスナの生成と追加まではマウス操作でできるけど、
その中身のControllの部分は自分で延々と書かざるを得ない・・・。
Cとか、欲を言えばMまで面倒見てくれるソリューションは無いものか・・・。
0529デフォルトの名無しさん
2005/12/09(金) 20:18:54http://sakura02.bbspink.com/test/read.cgi/adultgoods/1133610276/208
0530デフォルトの名無しさん
2005/12/09(金) 20:23:580531デフォルトの名無しさん
2005/12/09(金) 20:35:070532デフォルトの名無しさん
2005/12/09(金) 22:20:011クラスに何もかも突っ込まなくてもデータはデータストアクラスつくっときゃいいじゃん。
Modelでデータストアから表示したデータを引っ張り出せばいいじゃん。
何かあったらオブザーバパターンで同期とりゃいいじゃん。
という感じでやればパネル毎とかに分割しても大丈夫。
コンポーネントの初期化が邪魔ならファクトリパターンを使えばよい。
ファクトリパターンじゃなくても単に初期化する関数を作ってやればいい希ガス。
0533デフォルトの名無しさん
2005/12/09(金) 22:22:10そんなGUIツールあるか馬鹿。
何もしないで自動でアプリケーションが完成するなら、俺たち全部失職だよ。
0534デフォルトの名無しさん
2005/12/09(金) 22:23:04でも、配置以外にもうちょっとつっこんだところをやってほしいというのは多少あるけどね
0535デフォルトの名無しさん
2005/12/09(金) 22:25:28Swing版Struts作ったら使ってくれるか?
0536デフォルトの名無しさん
2005/12/09(金) 22:32:40GUIアプリで必要には見えんな
オープンソースのSwingのDB連携コンポーネントが
あると喜ばれると思われ
0537デフォルトの名無しさん
2005/12/09(金) 22:33:46O/Rマッパー系のライブラリをクライアントでつかえばいいやん。
別にサーバー専用じゃないっしょ。
0538デフォルトの名無しさん
2005/12/09(金) 22:34:270539デフォルトの名無しさん
2005/12/09(金) 22:35:22ORマップとGUIコンポーネントの連携は?
用はぽとぺたでAccessみたいなのが創れれば業務系でヒットするのでは、ということなんだが
0540デフォルトの名無しさん
2005/12/09(金) 22:54:16仕様クレ。
0541デフォルトの名無しさん
2005/12/09(金) 23:03:11各種コンポーネントはフィールド名がマッチングされていて
データのロード、セーブができてればそれでいい
0542デフォルトの名無しさん
2005/12/09(金) 23:04:29ObjectBrowserのテーブルビューワだけでいいのかな?
それなら何とかいけるかも。JDBC差し替えればどのDBでも使えるか・・・
0543デフォルトの名無しさん
2005/12/09(金) 23:05:34普通にDIコンテナかませばいい。
Struts + Spring + ORM が Swing + Spring + ORM になる。
JSP や taglib で長時間かけてショボいビュー作ってたのが
Swing で短時間にリッチなビュー作れる。
マジおすすめ。
データをJTable に流し込む処理くらい手で書きゃいい。
0544デフォルトの名無しさん
2005/12/09(金) 23:09:11たったこれだけのことができない馬鹿がこぞってHTML書いてるってことか。
悲しいね。
0545デフォルトの名無しさん
2005/12/09(金) 23:11:17外部からちょっかい出すんじゃなくてやはりJTableを継承したものにそれなりの
実装したほうが綺麗かな、と思ってね
RowSetはPostgresとかMysqlが未実装なままなので使いにくいけどな
結局自分でRowSetもどきをインプリメントする必要がある
RowSetそのもののを実装すればいいという話もあるが、
あれはひどいAPIですね
0546デフォルトの名無しさん
2005/12/09(金) 23:14:16データを検索して一覧表示、選択して詳細表示とか普通の処理だからな
ただ、セルエディタでなんかやろうとすると結局アプリ単位で挙動が必要になるのがつらいところ
マスタメンテ程度なら一元化できるだろうけど
0547デフォルトの名無しさん
2005/12/09(金) 23:48:34これOSなんなのだろう。WinやMacとは違うと思うけど。
GNOME on Unixかな。
0548デフォルトの名無しさん
2005/12/09(金) 23:52:530549デフォルトの名無しさん
2005/12/10(土) 00:00:480550デフォルトの名無しさん
2005/12/10(土) 00:46:05例えば、Book クラス
class Book {
String title;
String author;
int price;
}
をテーブルに追加・更新する場合
DefaultTableModelのsetValueAt(Object value, int row, int col)や
addRow(Object[] rowdata)で値をいれるか
それとも、Bookオブジェクトを追加するメソッド(addBook(Book book)等)をTableModelを
継承したクラス(BookTableModel等)で実装するか
セル編集のときはsetValueAtで行い、集計処理やDB格納などはList getBooks()みたいに
オブジェクトを取り出して処理してるけど、クラスごとにTableModelを継承した
クラスをつくらないといけないのがちょっとだけ面倒。かといってsetValutAtだと
属性だけが追加・更新されBookオブジェクトがなくなってしまうし。
0551デフォルトの名無しさん
2005/12/10(土) 00:55:41つJakartaのBeanUtil
0552デフォルトの名無しさん
2005/12/10(土) 01:04:21ユーザーオブジェクトの更新のところをオーバーライドするとか
まぁ前者が理想だな
0553デフォルトの名無しさん
2005/12/10(土) 02:19:35いや、Mに関しては自動生成ナンセンスなのは分かってんだけど、
なんていうかな・・・。
コレクション以上に抽象化してくれるような・・・。まぁここらへんは
すでにGUIツールの範疇じゃないんだろうけど。
MacOSXでいえばCocoa BindingとかCore Dataとか、色々と便利な
モノがあると聞いたことがある。
0554デフォルトの名無しさん
2005/12/10(土) 02:57:42初期段階の作業効率はいいんだが
あとからお客さんの追加要望なんかがすんごい細かいと、
融通が利かなくて泣く。
散々VC++で経験した。
0555デフォルトの名無しさん
2005/12/10(土) 11:31:47kwsk
俺もなんかinvokeLaterするしかない状況があったけど何だったか忘れたなあ。
0556デフォルトの名無しさん
2005/12/10(土) 12:50:11全部のコンポーネントに getメソッド作って、
リスナとかは登録時に無名クラスで直書きってのは。
0557デフォルトの名無しさん
2005/12/10(土) 13:01:110558デフォルトの名無しさん
2005/12/10(土) 13:02:360559デフォルトの名無しさん
2005/12/10(土) 13:14:09ORMと連携しやすいIFもっていて、「一般的な」用途を満たすTableModel
の実装をフレームワークとして提供してくれってことやな。
「一般的な」TableModelなんてあるかなあ。ユーザはリッチGUIになった
とたんに好き勝手なことをいうもんだと思ってるんだが。
・・・というか、ココ最近のWebアプリって、HTML製のViewが持つ操作性の制約
を悪用して、大手ベンダが手抜きしているだけなんだよなあ… orz
0560デフォルトの名無しさん
2005/12/10(土) 13:17:29一方いまごろWEBアプリ最強といいつつ、入力系なのに社内システムに採用させようと
がんばってるおっさんもいる
0561デフォルトの名無しさん
2005/12/10(土) 13:21:34>採用させようとがんばってるおっさんもいる
まあ、フットワークの重い腐れSIerなら、蓄積したノウハウをすっぱり
捨てるなんてできないだろうからなあ。あーあ。
0562デフォルトの名無しさん
2005/12/10(土) 14:02:12ObjectWebのCayenneというO/Rマッパーは、Cayenneを経由してDBの
データを表示するための、Swing用クラスも提供してるよ。ポトペタでDBデータをリストに表示できる(らしい)。
Cayenne自体、Core Dataの前身であるEnterprise Object Frameworkのコピーみたいなもんだし。
残念ながらCocoa BindingはOS X + Objective-C限定だなあ。
0563デフォルトの名無しさん
2005/12/10(土) 14:52:08きっと作る。
0564デフォルトの名無しさん
2005/12/10(土) 14:56:170565デフォルトの名無しさん
2005/12/10(土) 16:50:370566デフォルトの名無しさん
2005/12/10(土) 17:16:28その程度なら自分で作れよw
0567デフォルトの名無しさん
2005/12/10(土) 17:18:49データの値と表示項目は大概違うから
0568デフォルトの名無しさん
2005/12/10(土) 17:38:29いや大した話じゃないのよ
ここの一覧はやっぱりこういう条件の場合はこう出してとか
集計行もブレイクして出してとか
こういう条件の時は更新に別のテーブルに更新に行ってとか
要望があると、サードパーティ製品にありがちなんだけど
グリッドとレコードセットががっつり組んでて
Updateメソッド一発で編集内容を更新とか楽な事やってると
変更が大変なんですよ・・・・。
0569デフォルトの名無しさん
2005/12/10(土) 18:34:06FreeMindって
あのMindMapの?
0570デフォルトの名無しさん
2005/12/10(土) 18:49:200571デフォルトの名無しさん
2005/12/10(土) 21:50:32そうそう。起動にちょっとかかるけど
起動しちゃえばわりと軽かった。
Swing見直そうと思ったきっかけ。
0573デフォルトの名無しさん
2005/12/11(日) 13:57:01http://pcweb.mycom.co.jp/special/2005/cocoamvc/
にあるような感じか・・・。
確かにこれめちゃ楽そうだよな・・・。いいな、Javaにもこんなの欲すぃ・・・。
0574デフォルトの名無しさん
2005/12/11(日) 14:12:29JBuilderが業務系で使われてたのはそういうことだと思うし
Win32APIとおなじくあくまでも素
0575デフォルトの名無しさん
2005/12/11(日) 16:29:41新しい仕様を考えるとき
新しいものを発明、発見するとき、
新しいプロジェクトを立ち上げるとき
みなMindMapか
0576デフォルトの名無しさん
2005/12/12(月) 08:46:29Java には既に MVC あるだろ
0577デフォルトの名無しさん
2005/12/12(月) 14:19:31SwingのMVCはGUIコンポーネント単位(JTable(VC), TableModel(M))であるけど
ぱっと見てCocoaは画面単位でMVCのフレームワークがあるみたい
0578デフォルトの名無しさん
2005/12/12(月) 19:16:21JavaWebStart使ってSwingのアプリケーション配布する場合に
<j2se version="1.4"/>
と書いてJREのバージョン指定すると、
クライアントの端末にJREの1.4.X以外のJRE(1.5等)が入っていた場合に、
JRE1.4の自動ダウンロードが始まってくれますが、
JREが全くインストールされていないクライアントの場合、jnlpファイルへのダウンロードダイアログが開くだけで、
JRE自動インストールが出来なくて困っています。
何とかJREなしの環境でも自動インストールさせる方法って無いのでしょうか。
0579デフォルトの名無しさん
2005/12/12(月) 20:28:580580578
2005/12/13(火) 11:02:13ありがとうございます。うまくいきました。
要ActiveXなんですね。
0581デフォルトの名無しさん
2005/12/13(火) 16:13:10リファレンス的なのがいいのですが
0582デフォルトの名無しさん
2005/12/13(火) 16:26:39高いんと思うんだったら変な表紙の奴のほうで・・・
0583デフォルトの名無しさん
2005/12/13(火) 16:28:02SwingによるJavaGUIプログラミングだが
さすがに古過ぎて一部おかしいところも見受けられる
0584581
2005/12/13(火) 16:41:19まずはVol.1をマケプレで買ってみようと思います。
0585デフォルトの名無しさん
2005/12/13(火) 18:05:10あれ一通りやればわかった気になれるよ。
0586デフォルトの名無しさん
2005/12/13(火) 18:08:00たぶんSwingで今のところおかしいと思うのはセルエディタとフォーカスの問題あたりくらい
0587デフォルトの名無しさん
2005/12/13(火) 19:56:39Javaアプリケーション作成講座 Swingプログラミング徹底攻略
http://www.7andy.jp/books/detail?accd=31371035
0588デフォルトの名無しさん
2005/12/13(火) 20:00:01ttp://wisdom.sakura.ne.jp/
0589デフォルトの名無しさん
2005/12/13(火) 23:05:411.4ぐらいから新しく書き直されたでしょ
0590デフォルトの名無しさん
2005/12/14(水) 00:30:47その表紙が変なほうのSwing本、実は評判は良かったりするんだよな。
Swing系でこれだけまとまって、きちんと紹介した本はないと言われてるくらいで。
0591デフォルトの名無しさん
2005/12/14(水) 00:35:410592デフォルトの名無しさん
2005/12/14(水) 00:43:55Kitty on your lapの人みたいな微妙なダメダメさがw
0593デフォルトの名無しさん
2005/12/14(水) 00:50:03会社の机の上に放置するのが、ちょっと恥ずかしいのが難点。
0594592
2005/12/14(水) 00:54:030595デフォルトの名無しさん
2005/12/14(水) 01:17:20表紙変えて出しなおしてくれればいいのに。
0596デフォルトの名無しさん
2005/12/14(水) 20:25:09って男かよ!
0597デフォルトの名無しさん
2005/12/15(木) 03:08:18とても役に立ってますよ。特にJTableについては、ほしい情報がほとんど書かれていました。
初級から上級まで、満足させられる内容で、まさしく戦うSwingプログラマのバイブルといえます。
柏原正三の「Java GUI コンポーネント完全制覇」もいいですよ。テキストコンポーネントに
ついてはこの本が一番詳しいんではないでしょうか。「さらにパワーアップしたSwing」と
「完全制覇」はだぶっている部分があまりなく、結果的に補完しあうような関係になっていると
思います。
それから、あまり話題にのぼらない本ですが、David Flanaganの
「Javaプログラム クイックリファレンス」も大好きな本です。この本はSwing専門ではないの
ですが、Swingに関する内容もかなり含まれています。JEditorPaneを使って、Webブラウザが
簡単に作れることが書かれていて、驚かされました。また、ドラッグ&ドロップによるデータ転送
のやり方も非常に詳しく書かれていて、とても助かりました。
他にも「さらにパワーアップしたSwing」と「完全制覇」には書かれていない、興味深いテーマが
非常に多く網羅されています。また、本格的に大きなプログラムを作るときの設計の仕方についても
参考になると思います。これは中級者以上でないととても読みこなせない内容ですが、末永く
つきあえる良書だと思っています。
0598デフォルトの名無しさん
2005/12/16(金) 11:58:55表紙と文字色の読みにくさはともかく
内容はかなり良かった。
文字色がどうしてもダメで買わなかったけど。
0599デフォルトの名無しさん
2005/12/16(金) 12:04:35http://wisdom.sakura.ne.jp/system/java/index.html
0600デフォルトの名無しさん
2005/12/16(金) 12:33:49少し覗いてみた限りでは、目次で見て必要なことはちゃんとあるって感じ。完全に同等かどうかはわかりません。
本とは色使いが違ってる。本のほうが読みやすいかな?
0601デフォルトの名無しさん
2005/12/19(月) 21:59:23swingは以前に比べたらとても軽快に動くようになったと聞きましたが、
例えばCPU1G、メモリ128MB程度のPCでJTableを表示させようとすると、
表示までに10秒とかユーザーがストレスを感じるくらいのレスポンスになってしまうのでしょうか?もちろん個人差の問題でもあるとは思いますが。
java web startを使う形で運用したいと思っているのですが、うちの社内だとまだCPU1G未満だったりOSがNTだったりのPCが多いので。
0602デフォルトの名無しさん
2005/12/19(月) 22:06:56OSがNT4ならサクサク動くよ
まず遅いかどうかやってみたらどうかね
すぐ作れるんだから
0603デフォルトの名無しさん
2005/12/19(月) 22:14:35128Mでも動くことは動きますか
安心しました
とりあえず簡単なものを作って、SWTのtableとどちらが早くて使いやすいか確かめてみます
あと>>473の本ですが、やはり1巻2巻と買わないと内容は理解できない内容になっているのでしょうか
JTableに重点を置いて勉強したいので、なるべくJTableについて多くページを割いている本を探しているのですが
0604デフォルトの名無しさん
2005/12/19(月) 22:18:24Swingのテーブルはテーブル載せる一つ一つにComponentのせれる
つまり、JPanelのせてその中自由に配置することが可能
やり方わからん買ったらまた書き込んでくれ
NetBeansで初期のカラム名、行数指定で配置きるから
それでまずは2000行くらいつくってみては?
たぶん、思ってるより重くはない
0605デフォルトの名無しさん
2005/12/19(月) 22:19:160606デフォルトの名無しさん
2005/12/19(月) 22:34:54netbeansですか。
ありがとうございます
早速やってみます
0607デフォルトの名無しさん
2005/12/19(月) 23:57:20本のほうが解説は豊富に載ってるよ。
サイトに載ってないこともいくつかある。
俺が知ってる限りではJTreeの使い方など。
+αくらいじゃないかな?
とりあえずかなり読みやすい。
0608デフォルトの名無しさん
2005/12/20(火) 02:13:04で決まりですね。各セルにいろんな種類のコンポーネントを貼付ける方法も書かれています。
自分はこの本でいろいろ実験しましたが、普通に使っている限り、JTableは結構軽いですね。
しかし各セルにコンポーネントを貼付けると、ものすごく重くなります。まあマシンの処理
速度にもよるでしょうからご自分で確かめるしかないと思いますが。
0609デフォルトの名無しさん
2005/12/20(火) 02:46:59むしろ1万件のデータを格納するモデルを作るほうで時間がかかるとか
0610デフォルトの名無しさん
2005/12/20(火) 11:20:00「重い」「重くない」の両方出るなあ。
組んだやつによるのか、それとも実行環境によるのか……
0611デフォルトの名無しさん
2005/12/20(火) 12:14:270612デフォルトの名無しさん
2005/12/20(火) 13:18:58JTableの内容次第。
複雑なことやろうと思えばいくらでも複雑に出来るから、
重い時もあれば軽い時もある。
0613デフォルトの名無しさん
2005/12/20(火) 14:03:53「重い!」というヤツは、「この程度で、こんなに重くなる」というソースをさらせ
「いや軽い!」というヤツは、「これだけのことをしても、こんなに軽い」というソースをさらせ
0614デフォルトの名無しさん
2005/12/20(火) 14:05:270615デフォルトの名無しさん
2005/12/20(火) 15:00:58じゃあ、軽くないってこった
0616デフォルトの名無しさん
2005/12/20(火) 15:54:02なかでsleepいれてるとかか?
0617デフォルトの名無しさん
2005/12/20(火) 16:29:400618デフォルトの名無しさん
2005/12/20(火) 17:14:55先輩に見せたら殴られた
0619デフォルトの名無しさん
2005/12/20(火) 17:58:450620デフォルトの名無しさん
2005/12/20(火) 23:09:32殴るわけないじゃん
0621デフォルトの名無しさん
2005/12/21(水) 00:56:560622デフォルトの名無しさん
2005/12/21(水) 00:57:54P4 3GHz超でJava動かしてる香具師も居れば、Celeron 500MHzで動かしてる香具師も居るだろう。
メモリだって4GBと64MBだと全然違うだろうし。
0623デフォルトの名無しさん
2005/12/21(水) 00:58:49れんだらーが全ての決め手ってことだね
0624デフォルトの名無しさん
2005/12/21(水) 01:12:540625デフォルトの名無しさん
2005/12/21(水) 01:19:470626デフォルトの名無しさん
2005/12/21(水) 01:20:070627デフォルトの名無しさん
2005/12/21(水) 01:26:150628デフォルトの名無しさん
2005/12/21(水) 10:27:14jdk: 1.4.2
0629デフォルトの名無しさん
2005/12/21(水) 10:28:40普通に指定すれば?
0630デフォルトの名無しさん
2005/12/21(水) 10:30:380631628
2005/12/21(水) 10:38:03GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()
が日本語フォントを返さないのと関係あるんでしょうか?
0632デフォルトの名無しさん
2005/12/21(水) 12:28:00OSぐらい買手
0633デフォルトの名無しさん
2005/12/21(水) 12:45:030634デフォルトの名無しさん
2005/12/21(水) 21:41:48fallbackディレクトリにフォントのシンボリックリンクをつくりまくれ。
0635デフォルトの名無しさん
2005/12/21(水) 22:43:250636デフォルトの名無しさん
2005/12/21(水) 22:51:380637デフォルトの名無しさん
2005/12/21(水) 22:53:37もっと詳しく書いてくれ。
0638デフォルトの名無しさん
2005/12/21(水) 23:06:21サーバ側のservletの段階で開くデータベースを決定し、
そのデータベース名を引数にしてjwsを使いクライアントにJTableを使って内容を表示させようと思うのですが、
JTableの中からデータベースを読み込むことができるのはわかったのですが、
データベース名をJTableに渡すやり方がみつかりませんでした
0639デフォルトの名無しさん
2005/12/21(水) 23:15:14つーか普通はjws使えるならクライアント起動した後に選択とか
いろいろとやるほうがらくだけど
0640デフォルトの名無しさん
2005/12/21(水) 23:39:24servletからjwsへパラメータでデータベース名を渡す。
jws内(というかJavaApplication内)でデータベース名を受け取るTableModelを作成。
そのTableModelを使用してTable表示。
で、いいんじゃないか?
ただ、639氏の意見がもっともだと思うけどね。
0641デフォルトの名無しさん
2005/12/22(木) 01:07:54確かにクライアント起動後にデータベースを選択できないと不便でしょうがないですね。
データベースを選択するごとにいちいちwebページからやりなおすというのは。
レスありがとうございました
TableModel、Tableをもっと勉強してきます
0642デフォルトの名無しさん
2005/12/22(木) 04:21:26SwingでSWTのGroupに相当するものはありますか?
0643デフォルトの名無しさん
2005/12/22(木) 06:51:56JPanelにTitledBorderを指定ってことかな?
0644デフォルトの名無しさん
2005/12/24(土) 01:17:12表示するとき、<font size=5>などとサイズをタグで指定しない場合、基本フォントサイズの
font size=3で表示されますが、これがちょっと小さすぎるので、基本フォントサイズを
size=5くらいに設定したいのです。そこで、以下のコードを実行しましたが、abcdだけ
依然としてsize=3で表示されてしまいます。efghはもちろんsize=5で表示されてくれます。
こんな簡単なことはすぐに実現できると思っていたのに、世界中のサイトを調べても
解決方法が見つかりませんでした。というか、ほとんど話題にすらなっていませんですた。
StyleSheet#addRule("body{basefont-size:large}")みたいな感じで、設定できるのでは
ないかとも考えましたが、そもそもbasefont-sizeなどという属性はないですよね。また、
editorPane.setText("<html>abcd<font size=5>efgh</font>");の部分を
editorPane.setText("<html><basefont size=5>abcd<font size=5>efgh</font></basefont>");
としてみても結果は同じでした。結局現在のところ基本フォントサイズを変更する方法は存在
しないのでしょうか。StyleSheetのjavadocにも実装が不完全と明言されていますが、これが
まさに不完全な部分なのでしょうか。
0645644
2005/12/24(土) 01:18:25import java.awt.*;
import javax.swing.*;
import javax.swing.text.html.*;
public class StyleSheetTest extends JFrame{
JEditorPane editorPane;
public static void main(String[] args){
StyleSheetTest f=new StyleSheetTest();
f.setBounds(0,0,400,400);
f.setVisible(true);
}
public StyleSheetTest(){
editorPane=new JEditorPane();
editorPane.setEditable(false);
editorPane.setContentType("text/html");
StyleSheet ss=new StyleSheet();
ss.setBaseFontSize(5);//ベースフォントサイズを設定しているつもり。
editorPane.setDocument(new HTMLDocument(ss));
editorPane.setText("<html>abcd<font size=5>efgh</font>");
getContentPane().add(new JScrollPane(editorPane),BorderLayout.CENTER);
}
}
0646644
2005/12/24(土) 18:07:38自分のマシンにはJava SE 5.0はインストールできませんので。
よろしくお願いします。m(_ _)m
0647デフォルトの名無しさん
2005/12/24(土) 18:38:13スタイルシートにしても保障できるようなものじゃないし
最も内蔵ブラウザはイベントの問題で5.0以外使い物にならないんだけどね
0648デフォルトの名無しさん
2005/12/24(土) 18:54:08> 自分のマシンにはJava SE 5.0はインストールできませんので。
なんで?
それと、Java2 SE 5.0ね。
0649デフォルトの名無しさん
2005/12/24(土) 20:38:13開発環境ぐらい整えろよ。
0650デフォルトの名無しさん
2005/12/24(土) 21:13:510651644
2005/12/24(土) 23:34:06basefontのことについては、他のことをやりながら時が解決してくれるまで
待つことにしました。ありがとうございますた。
0652デフォルトの名無しさん
2005/12/24(土) 23:40:550653デフォルトの名無しさん
2005/12/25(日) 00:31:14CSSサポートなんて追加でやるとはおもえん
0654デフォルトの名無しさん
2005/12/25(日) 01:29:250655デフォルトの名無しさん
2005/12/25(日) 11:26:35Java SE 5 と呼んでもいいんじゃね? 5と6で呼び分けるのめんどくさいし
0656デフォルトの名無しさん
2005/12/25(日) 12:49:240657デフォルトの名無しさん
2005/12/25(日) 12:57:570658デフォルトの名無しさん
2005/12/25(日) 15:09:35Java SEになるのは、6.0ではなくて6
6が出るころならかまわんと思うが、いまはまだJava2SE5.0だろ。
そのへんは個人差あるかもしれんが、少なくとも指摘をうけてからいいはるもんじゃない。
0659デフォルトの名無しさん
2005/12/25(日) 15:24:43その間違いひどいね。
JavaOneでなに聞いてたんだか。
Java SE 1.4とか書いてるし、わかってないみたい。
0660デフォルトの名無しさん
2005/12/25(日) 15:36:30http://pcweb.mycom.co.jp/articles/2005/10/25/beaworld1/
要約すると
・SunのVMは遅い、それにくらべてIBMやBEAの早いこと。
理由は
・並列GCがある
・世代別GCがある
・JITがある
比較してるのは1.0あたりかな・・・
1.3時代ならBEAやIBMは確かにそれなりに利点もあったけど
結局1.3.1とか1.4とか5.0とかどんどん高速化してるのと
ユーザー数が多いために比較的安定化しやすい、
チューニングのノウハウがたまりやすいってことで以前ほど利点はないんだよね
0661デフォルトの名無しさん
2005/12/25(日) 15:47:010662デフォルトの名無しさん
2005/12/25(日) 15:48:290663デフォルトの名無しさん
2005/12/25(日) 16:15:43そんな大方の人間にとってどうでもいいことを
スレ違いでつづけるクリスマスってどうよ。
0664デフォルトの名無しさん
2005/12/25(日) 17:20:210665デフォルトの名無しさん
2005/12/25(日) 18:20:12大変な過ちですた。
0666デフォルトの名無しさん
2005/12/25(日) 18:32:400667デフォルトの名無しさん
2005/12/25(日) 18:37:55コンカレント周りや新コレクションはネット上でも日本語情報が少ないので
あげると注目記事になるかもよ
0668デフォルトの名無しさん
2005/12/25(日) 18:52:59フォントの件だが、JEditorPane#HONOR_DISPLAY_PROPERTIES見た?
0669デフォルトの名無しさん
2005/12/26(月) 09:18:30componentA.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
のように使うらしいですが、これで何が起こるのかはわかりません。
いずれ、5.0が利用できるようになったら、試したいと思います。
ありがとうございました。
0670669
2005/12/26(月) 09:23:17editorPane.putClientProperty(JEditorPane.HONOR_DISPLAY_PROPERTIES, Boolean.TRUE);
でした。
0671デフォルトの名無しさん
2005/12/26(月) 20:17:300672デフォルトの名無しさん
2005/12/30(金) 15:58:46表示するデータがコレクションを含んでて、その要素がさらにコレクションを含んで、
要素には最上位と同じクラスが再帰的に入ってます。
そのようなデータを複数のJTableやJTreeで表示/操作する場合、どのようにするのが
一般的でしょうか。
(1) 操作でデータに変更し、Observerや独自のリスナを使ってデータの変化を表示してるModelに反映させる。
(2) そもそもデータ構造をTableModelなどで表現しておく。複数表示はリスナ使って同期取る。
(3) その他
0673デフォルトの名無しさん
2005/12/31(土) 00:04:151.やりたいことをよく考える。
2.やりたいことにあっているUIを考える。
実装を考えるのはそれからではないか。
0674デフォルトの名無しさん
2005/12/31(土) 00:23:29何かこうバイブル的な本とかってないですか?
それともクラスライブラリのソースを読む方がいいのでしょうか?
0675デフォルトの名無しさん
2005/12/31(土) 10:56:300676デフォルトの名無しさん
2005/12/31(土) 15:36:05まあ>674はページ内検索を覚えてから半年ROMるんだな
0677デフォルトの名無しさん
2006/01/01(日) 02:40:02分からないと思います。必ず必要になるときが来るはずなのでそのときに読めばいいんじゃ
ないでしょうか。日本語で書かれたリファレンス的なものはごく限られたいるので、
このスレで大体出尽くしているんじゃないでしょうか。
最近うっかり「Definitive Guide to Java Swing」という本を買ってしまいました。
おそらく日本語で書かれているどんなSwing解説書よりも詳しいと思いますが、
英語なので、まだ全然読んでいませんw
でもこの本、魅力的なスクリーンショットがいっぱい載っていて、絵本感覚で
楽しんでいます。
0678デフォルトの名無しさん
2006/01/04(水) 23:11:20あと年齢も
0679デフォルトの名無しさん
2006/01/04(水) 23:29:133歳のときからやってます。
0680デフォルトの名無しさん
2006/01/04(水) 23:33:28スッゲ━━━━━━(゚∀゚)━━━━━━ !!!!!
0681デフォルトの名無しさん
2006/01/04(水) 23:41:44喜寿のときからやってます。
0682デフォルトの名無しさん
2006/01/04(水) 23:42:43俺のクラスの香具師なんか先天性Javaプログラマーだぞ。
0683デフォルトの名無しさん
2006/01/05(木) 00:00:060684デフォルトの名無しさん
2006/01/05(木) 00:25:520685デフォルトの名無しさん
2006/01/05(木) 06:11:30Javaが発表されたのは11年前だよ〜だ。や〜いや〜い。
0686デフォルトの名無しさん
2006/01/05(木) 09:43:400687デフォルトの名無しさん
2006/01/05(木) 10:58:580688デフォルトの名無しさん
2006/01/05(木) 11:38:47おれもゴスリンの生まれ変わり。
お前とは気が合いそうだ。
0689デフォルトの名無しさん
2006/01/05(木) 17:55:050690デフォルトの名無しさん
2006/01/05(木) 21:13:07あ、マルチスレッドか。さすがゴスリン
0691デフォルトの名無しさん
2006/01/05(木) 22:00:08ゴスリンにCPU食われてるって実感する。
0692デフォルトの名無しさん
2006/01/05(木) 22:55:47,、‐' ´ 、、 ` ‐ 、
,、 ' i ! ヽ、 \
/ , .,. /', ', ヽ,. ヽ. ヽ,
. ,.'.,.' / ,/ ,ri / ', lヽ'ヽ, ', .ヽ. ヽ
. ,' / ,' /.i / .!./ ヽ,.! ヽ \ 'ヽ,、 ゙、', ヽ
. !,'! ! ,' ', ,t',,、!i- ‐ ''''ヽ、,'_''' ' `‐ 、-.ヽ',‐ ',
. ' ',iヽ, r ''"',レr<t' ',,r''うlli;`,` ,'.,' ',. ',
. i. l ヽ''´,r''',_,)lli r:';iiiii}.゙i i i ', , ',
i. .l ' ヽ,,;!:ir'''). ゞ,,,,,rう. l l i .i. i
!. ! ', ゝ,'"ニ´-‐,. '' "" " " " '' ' ‐t- i ! .l .!
', ゝr''、´ ゝ- '´! .,' li,'
. ',', ',‐ヽ, , -っ ./,., .l / ,!!
. ',ヽ. ', `‐、,/ ノ ,、 '_,,、ノ!r‐'"l/从‐'
'、\`ヽ‐-/ ,,/‐'''、--‐ ' "l ̄ '
r' -.‐'‐,. '、,
,' ``ヽ,. ‐ ''./`''‐ 、
. ,、‐''l. r_,' ,' ',
. / ', ノ. i. '
r' ヽ、 .ィ'、. l , ',
', ``''''´./ ', ', '
0693デフォルトの名無しさん
2006/01/05(木) 23:48:49│ト、l、 /´, '`⌒'´ `ヽ: : .
ヾヽ!lV/ / ,/ / ,' ハ、: .
,ィニ≧ゝレ' / / ,./ / , ハ : : .
く<-‐7´ _」] l l/_,∠/ / / / い : : .
 ̄ノ/: :f r'l l /レ'/、_/‐ト'、/l| li l : : : : .
. : {ハ : :|{(l|y==ミ _ノ、/ソリ ll | : : : : :
: : : :ヽヽ: :|、lハl、゙ ⌒ヾlノリ ll l : : : : : :
: : : : : : : : V\ヽ、 `ー ゛ノルんイリノ : : : : : : Javaやってると頭悪くなるの?
: : : : : : : : : ,.--、_ハ`−r=ニ--、′ノ. : : : : : : :
: : : : : : : : / /-ョロ'ヲ´ i l : : : : : : : : : :
: : : : : : : 〈 ,ハフ'兀「 ! } : : : : : : : : :
: : : : : : : : ヽ, ト{‐lハ. ヽ ' ノ : : : : : : : :
: : : : : : : 〈 , !{ソ ヽl/|、: : : : : : : : ,r-、
: : : : : : `ヽ V j _ノ ,スヘ_ノ7--−イ∧〈
: : : : : : : { / ,ハ、 _//く 〈 ___ r'九〈ハ.}
: : : : : : :レ' ' ,ハヘニイヽ_厂 、ノソト}〈V´
: :_ノ−- 、' {∧ トヘ_「 {Y: :仔 之_
〈l ̄>-、_ 丶レ^ヽ厂` 上l_:/Z/ソ‐′
r个y'⌒ll_,/‐、;_,、ト、__ト、 ` ー/「>,、 └トf‐′
{_Y^lヽ、,ど , , 〈__j,ハ、) 、_イソ´`ヽヘ、ノ、lフ
ヽ>ゝハ 〈ノ{ l! ハ_j人lJ /ソ: : : . ノフく_.イ
〉 〈、ソ´ UU 、ノ入 : :__rクー<__〉
∠__, 〈_⊥、′ i _,rくソヽ√ヽフ
j__ルく_/T'┬_ヒス⊥イ \ノ
ヽ√ \丿 ヽ/
0694デフォルトの名無しさん
2006/01/06(金) 02:10:590695java
2006/01/06(金) 02:27:27MouseEventでjavaアプレットを起動しているのですが
そのアプレット内にあるActionEventが実行されません。
何が原因なのでしょうか?
ActionEventのみで作ったプログラムは動きます。
よろしくおねがいします。
0696デフォルトの名無しさん
2006/01/06(金) 08:37:03原因は、なにか誤解かプログラムミス。
0697デフォルトの名無しさん
2006/01/06(金) 12:20:310698デフォルトの名無しさん
2006/01/06(金) 15:45:06が発生したら、他のアプレットを起動するという意味だね。なかなか複雑な技を使う達人と見た。
0699デフォルトの名無しさん
2006/01/06(金) 16:02:52Java歴約4年の俺だけど、意味がさっぱりわかりません。
推測できることはいっぱい有るけど。たとえばリスナーをaddしていないとか。
意味が分かれば、多分すごく簡単に解決できるんだろうけど、さすがにこの質問内容じゃあ
答えたくても答えられない。質問するにも技量が必要なんだよな。
「起動」とか「実行」とか言う言葉をプログラマがむやみに使っていると思っているかも
しれないけど、だとしたら大変な誤解ですよ。
0700デフォルトの名無しさん
2006/01/06(金) 16:24:140701デフォルトの名無しさん
2006/01/06(金) 21:08:300702デフォルトの名無しさん
2006/01/07(土) 16:58:12APPLETタグでclassではなくjarを指定すればいいかも
匿名クラスがロードされていないのでは?
0703デフォルトの名無しさん
2006/01/07(土) 17:26:20その後そのツリーモデルにデータを追加する処理をしています。
それで、どうもJTreeのサイズがルートノードだけしか表示できないサイズに
なってしまうようなのですが、ノード追加後に、すべてのノードを表示できるように
JTreeのサイズを変更する方法がないでしょうか?
0704デフォルトの名無しさん
2006/01/07(土) 17:59:03コード出してごらん
たぶんノードの変更通知してない
ただいじった場合文字列が長くなるだけでもだめだよ
0705703
2006/01/08(日) 00:58:36で、後ほどaddStoreというメソッドで、insertNodeIntoを使い
DefaultMutableTreeNodeの挿入をしています。
private Vector scanned;
public FolderTreeModel(){
super(new DefaultMutableTreeNode("root"));
scanned = new Vector();
scanned.add(getRoot());
}
public FolderTreeModel(Store store) throws MessagingException{
this();
addStore(store);
}
public void addStore(Store store) throws MessagingException{
if(store == null){
return;
}
Folder folder = store.getDefaultFolder();
DefaultMutableTreeNode defaultFolderNode = new DefaultMutableTreeNode(store.getDefaultFolder());
insertNodeInto(defaultFolderNode, (MutableTreeNode)getRoot(), getChildCount(defaultFolderNode));
scanNode(defaultFolderNode);
}
0706703
2006/01/08(日) 01:00:43再帰的にモデルに追加する処理を行っています。
要はJavaMailのFolderオブジェクトのツリーを作っています。
0707デフォルトの名無しさん
2006/01/08(日) 21:52:080708デフォルトの名無しさん
2006/01/08(日) 22:02:35最小限のコードでためしてごらん
たぶん、継承先でにぎりつぶしてるとか
0709601
2006/01/12(木) 00:22:48サーバからjwsを使ってクライアントにJTableを表示させ、そこからサーバのmysqlのデータを照会させるプログラムを作っているのですが、
サーバ単体でのテストでは、データ照会まで順調に行くのですが、クライアントから照会させようとするとエラーが起きてしまいます
java.lang.NullPointerException
at PersistenceManager.executeSQL(JDBCSwingApplet.java:59)
at JDBCSwingQuery.<init>(JDBCSwingQuery.java:27)
at JDBCSwingQuery.main(JDBCSwingQuery.java:18)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.sun.javaws.Launcher.executeApplication(Unknown Source)
at com.sun.javaws.Launcher.executeMainClass(Unknown Source)
at com.sun.javaws.Launcher.continueLaunch(Unknown Source)
at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source)
at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
0710601
2006/01/12(木) 00:24:26あと、クライアント用にプログラムを少し変更しているのですが、箇所はconnect.jar(JTableのプログラム)の
(サーバテスト用)
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sample", "jsp", "jsp");
(クライアント用)
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://サーバのローカルアドレス:3306/sample", "jsp", "jsp");
のところです。
長々と書き込んでしまって申し訳ありませんが、どうにも資料が少なくてほとほと困り果ててます
よろしくお願いします
0711デフォルトの名無しさん
2006/01/12(木) 00:28:39まずMySQL単体ではサーバーまでつながるのね?
それと、jws配備した鯖とMYSQLの鯖は同じだよね?
0712デフォルトの名無しさん
2006/01/12(木) 01:20:42しかし久しぶりのレスだと思ったらSwingと関係ない質問だもんな
なにか、スレが賑わうホットな事件は起きないものか
0713デフォルトの名無しさん
2006/01/12(木) 12:37:26質問をお願いされてもなあ…
普通、回答が欲しくてレス書くと思うんだが、↓君はどう思う?
0714デフォルトの名無しさん
2006/01/12(木) 12:55:26さて、Swingの話題だが
JTableでのセルエディット中のフォーカスの問題はまだなおってないよな?
フォーカスがセルエディタから外れた場合セルエディットを終了させたくても
セルエディットを終了させるとフォーカスはテーブル以外にうつるので
フォーカスの移動先を見てstop処理ってのができない
これNetBeansのテーブルモデルの初期設定画面とかでも簡単に問題発覚できるんだよね
結局めんどうなところを作りこんでいくことになり手軽なカプセル化ができん
0715デフォルトの名無しさん
2006/01/12(木) 14:31:45お馬鹿な私にももうちょっと分かりやすく…
0716デフォルトの名無しさん
2006/01/12(木) 14:46:560717デフォルトの名無しさん
2006/01/12(木) 14:51:340718デフォルトの名無しさん
2006/01/12(木) 14:52:15たとえばNetBeansでテーブルモデルのカラム名の編集中に行削除ボタン押してごらん
0719デフォルトの名無しさん
2006/01/12(木) 14:52:460720デフォルトの名無しさん
2006/01/12(木) 14:54:10生臭いコードを書くかというのでみんな回避してるだろうね。
0722デフォルトの名無しさん
2006/01/12(木) 15:01:43・セルエディット中はフォーカスはテーブルではなく、セルエディタにいっている
・次の行をクリックするとフォーカスは一旦JTableの次のコンポーネントにいって
セルエディタがその次にフォーカスを得る
・ひとつのセルの中に複数のコンポーネントがある場合生臭いコードになる
3つめは業務系ならよくある話でJTable継承で済む話でもないな
継承させたところで外部からセルエディタやらいじれることはいじれるし
回避できないことではないが面倒な処理を書く羽目になるという例
0723デフォルトの名無しさん
2006/01/12(木) 15:05:020724デフォルトの名無しさん
2006/01/12(木) 15:15:11開発者はSwing触る場合必ず覚えておかなければならないもの
そしてNetBeansではその対処してないからバグ確定
もう何年も前からだけどね
0725デフォルトの名無しさん
2006/01/12(木) 15:26:340726デフォルトの名無しさん
2006/01/12(木) 15:30:44netbeansの中の人?
触ってみればバグなのすぐ分かるだろうに。
0727デフォルトの名無しさん
2006/01/12(木) 15:44:12安易に 「OS のバグです」 とか抜かす アフォ 派遣か?
Synopsis: JTable cell value lost when focus is changed from the JTable
Status: Closed, not a bug
> By default, JTable does not commit changes when it loses focus.
> To change this behavior, use:
> table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6242668
0728デフォルトの名無しさん
2006/01/12(木) 15:55:36君が徹夜して書いた自作ライブラリや生臭いコードは全て無駄でした。
こんな分かりやすい挙動が何年も放置されてる時点で修正対象のバグ
ではなさそうと思わなかった君がプロジェクトのバグ確定。
0729デフォルトの名無しさん
2006/01/12(木) 16:14:18だが、そんなの常識だと騒ぎ始める人たちも光臨予定
0730デフォルトの名無しさん
2006/01/12(木) 16:29:55割と重要なポイントだなこれ
0731デフォルトの名無しさん
2006/01/12(木) 16:37:35・Swing自体はバグではない
ってところだろうか。NetBeansの中の人みてるかな。
ってSwingのこういった隠しのようなパラメータはどこで公開してるの?
Java2Dまわりのオプション系は日本語ドキュメントにちゃんとはいってるけど、
こういった非常に有用かつ必須な情報が検索かけてもドキュメントにひっかからないな。
0732デフォルトの名無しさん
2006/01/12(木) 16:45:18terminateEditOnFocusLostってフォーカスはずれたらエディット終了ってコードと同じ動きする。
つまり使い物にならねぇ。
この方法だと次の行をクリックするとセルエディットが開始しないんだよね。
これは自作しても同じ原理。
つまり未解決のままか・・・。
楽できるとおもったんだけどなぁ。
Swingもまだまだだね。
0733デフォルトの名無しさん
2006/01/12(木) 17:09:130734デフォルトの名無しさん
2006/01/12(木) 17:14:22ふりだしにもどる
0735デフォルトの名無しさん
2006/01/12(木) 17:21:33何がしたいのか知らんがそりゃまた別の話だろ。
少なくとも編集中に JTable 以外のコンポーネントにフォーカスが移った時の、
入力値の TableModel への反映は行われるようになる。
と思ったが…
>>714=>>722 と >>716 で問題にしてる点が微妙に違うな。
>>716 の問題は terminateEditOnFocusLost で回避できるが (多分皆それかと
思ってたが)、>>714 は 「セルの中に複数のコンポーネントを入れた時、それらの
コンポーネントのエディット処理が?フォーカスを失った時??」 何をしたいのか良く分からん。
HTML でよくやるように JTable をレイアウト用に使ってるってこと?
0736デフォルトの名無しさん
2006/01/12(木) 17:28:581・まずどっかのセルをクリックしてセルエディットしています
2・何も考えなくても他のセルをクリックしたとき現在のセルエディットは終了して
新しくクリックした先のセルエディットが始まる
(実はこの際にフォーカス移動がすさまじいことになってる)
3・セル間の移動ではなくて他のコンポーネントへのフォーカス移動だと
セルエディットはストップしません
4・仕方がないのでフォーカスが離れたときにstop発行を自作、もしくは>>727のコードを使うと
他のコンポーネントにいったときセルエディットは終了するが、
セル間移動(正確には新しいセルでのエディット)が出来なくなる
おそらく原因は2でのフォーカスの不思議な動き
結局、解決方法は生臭いコードしかなし
カプセル化が多少厄介
0737デフォルトの名無しさん
2006/01/12(木) 17:38:284.の後半の意味が良くわかんないんだけど、他のコンポーネントにフォーカス
行ってるんだから新しいセル (新しいって何か知らんが) の編集ができなくて
当然じゃないか?
動きが分かるような最小コード出せない?
0738デフォルトの名無しさん
2006/01/12(木) 17:58:32セル間での移動は通常2の動作が正しいとする
それがセルエディットが始まらない
他のセルをクリックしてもそれがstopと判断して新しい先でstopしてる感じ
イベントの発生順の問題かなぁ
table.putClientProperty("terminateEditOnFocusLost", Boolean.TRUE);
をいれたテーブルと1クリックでエディットが始まるようなセルエディタを作ればすぐに分かる
0739デフォルトの名無しさん
2006/01/12(木) 18:08:50JTable と JButton だけのアプリケーション作ってみたが:
セル1を編集中にセル2をクリックする → セル2で編集ができる
セル1を編集中にボタンをクリックし、セル2をクリックする → セル2で編集ができる
で問題なさそうだが (terminateEditOnFocusLost にかかわらず)。
0740デフォルトの名無しさん
2006/01/12(木) 18:19:590741デフォルトの名無しさん
2006/01/12(木) 19:07:35フォーカストラバーサルサイクルをいじるといいようです。
これは1.4からの新機能なので1.3以前のSwingではうごきません。むぅ。
ということで解決方法は>>727やフォーカスロストのタイミングでいいっぽいです。
たぶん。
もうちっと詳しく調べてみます。
0742SWT
2006/01/12(木) 19:56:52javaアプレットでJFrameからJFrameを実行することが出来るのですが、
JLabelで画像を載せると実行できなくなります。
JFrameから新たなJFrameをたちあげそこに画像を載せるには
どうすればよろしいでしょうか?
0743デフォルトの名無しさん
2006/01/12(木) 20:02:47ですね。
継承使う以上、派生元の実装に深く左右されるのは当然だから
不自然な挙動に気づいたらさっさとソース読んだ方が早い。
もっともその振舞が環境・バージョンに依存していないか、
ドキュメントもきちんと読まないといけないけど。
0744デフォルトの名無しさん
2006/01/12(木) 20:09:240745デフォルトの名無しさん
2006/01/12(木) 20:23:27表示する画像ファイルはどこに置いてあるの?
0746デフォルトの名無しさん
2006/01/12(木) 20:27:51報告出たら先の罵詈雑言は撤回しよう。
0747SWT
2006/01/12(木) 20:57:33ActionEventでJFrameが立ち上がるようにしているのですが、
JLabel img = new JLabel(new ImageIcon("ファイル名"));
の一文を加えるだけで立ち上がらなくなってしまいます。
なぜでしょうか?
画像は同じフォルダに置いてます。
0748デフォルトの名無しさん
2006/01/12(木) 21:00:50スタックトレースくらいよく見ろ。
0749デフォルトの名無しさん
2006/01/13(金) 02:00:160750デフォルトの名無しさん
2006/01/13(金) 16:50:17SHIFT キー押しながらダブルクリックされたらデバッグモードで起動、みたいなことをしたい
んだが、JFrame も何も出ていない main() の一番最初で、キーボードが押され
てるかなんて判定できないよな?
0751デフォルトの名無しさん
2006/01/13(金) 21:33:470752デフォルトの名無しさん
2006/01/13(金) 21:43:30複雑具合によっては1カラムのテーブルにしておいて
中身はでっかいJPanelという手がある
Accessのサブフォーム感覚で作れる
0753デフォルトの名無しさん
2006/01/13(金) 21:52:05AppletクラスのgetImageメソッド使ってこうすればいいかも。
new JLabel(new ImageIcon(getImage(getCodeBase(), "ファイル名")))
0754デフォルトの名無しさん
2006/01/13(金) 22:08:33HTMLテーブルでいうところの、rowspan=2 とか colspan=3 とかがやりたいわけ?
0755デフォルトの名無しさん
2006/01/13(金) 22:13:00特定条件のセルの内容だけ2カラムまたがせたいんだけど無理かな?
>>754
そうです。
0756デフォルトの名無しさん
2006/01/13(金) 22:30:11カスタムのUI クラスを作れば可能かも。
javax.swing.plaf.basic.BasicTableUI のソースコードを参考に作ってみるとか。
カスタムのUI クラスを作らなくても、JTable の
public Rectangle getCellRect(int row, int column, boolean includeSpacing) あたりを
オーバーライドすればうまくいくかもしれない。
いずれにせよ、javax.swing.plaf.basic.BasicTableUI のソースコードを
参考にしないと作れないと思われる。
0757デフォルトの名無しさん
2006/01/13(金) 23:03:41詳しく書かれていますね。
0758デフォルトの名無しさん
2006/01/13(金) 23:33:47セルエディタやら細かいこといじろうとした場合1つのセルに
複数のコンポーネントを入れれるようにしておくほうが融通がきくと思われ。
0759デフォルトの名無しさん
2006/01/13(金) 23:40:23入れられる
0760デフォルトの名無しさん
2006/01/14(土) 00:27:520761デフォルトの名無しさん
2006/01/14(土) 03:19:36自
0762デフォルトの名無しさん
2006/01/21(土) 16:04:29ファイルを選択するにはJFileChooserを使用すると思いますが、
フォルダーを選択するにはどうしたらよいでしょうか?
0763デフォルトの名無しさん
2006/01/21(土) 16:29:070764デフォルトの名無しさん
2006/01/21(土) 16:50:59public void setFileSelectionMode(int mode)JFileChooser を設定して、ユーザが、ファイルのみ、ディレクトリのみ、
またはファイルとディレクトリの両方を選択できるようにします。デフォルトは JFilesChooser.FILES_ONLY です。
パラメータ:
mode - 表示されるダイアログの種類
JFileChooser.FILES_ONLY
JFileChooser.DIRECTORIES_ONLY
JFileChooser.FILES_AND_DIRECTORI ES
0765デフォルトの名無しさん
2006/01/21(土) 17:49:57大変ありがとうございました。助かりました。
勉強不足な自分にこんなにも丁寧な解説をしていただき感激しております。
これからも頑張って自分も勉強していきたいと思います。
0766デフォルトの名無しさん
2006/01/21(土) 19:19:310767デフォルトの名無しさん
2006/01/21(土) 21:04:070768デフォルトの名無しさん
2006/01/21(土) 23:11:240769デフォルトの名無しさん
2006/01/22(日) 07:38:220770デフォルトの名無しさん
2006/01/22(日) 08:02:590771デフォルトの名無しさん
2006/01/22(日) 13:02:530772デフォルトの名無しさん
2006/01/22(日) 15:12:27おまえのレベルがよくわかるよ。
APIごときを読まんやつはプログラムに興味が無いやつだ。
今の自分を超えようと思ったら、APIを読みまくらなければならん。
多くのソースコードも読みまくらなければならん。
本で紹介されている程度のしょぼいプログラムだけで満足できるなら別だが。
0773デフォルトの名無しさん
2006/01/22(日) 15:28:57マニュアルは読まないけど、プログラムを好きでしてるやつとかたっくさんいるぞ・・・
ようはちゃんと機能で欲しいものをマニュアルでさがせてないやつらばかりなんだが
好き嫌いに関係なくその人個人の特性だと思うぞ
仕事でもある方法が分からないときにマニュアルやネットで積極的に探して
解決しようとするやつと、わかりませんと上に言うやつと大きく分かれる
0774デフォルトの名無しさん
2006/01/22(日) 16:24:33>仕事でもある方法が分からないときにマニュアルやネットで積極的に探して
>解決しようとするやつと、わかりませんと上に言うやつと大きく分かれる
探し方下手な人って多いよね。
あんまり探さないで自分の知ってる範囲で無理やり解決する人も多い。
それなりに力があるからできるんだけど、それ以上成長がない。
0775デフォルトの名無しさん
2006/01/22(日) 16:32:43補足さんきゅ
そういう人は業務でずっとプログラマやってきてる人でも多いね
主にオープン系やってきてなくてオフコンやメインフレームのチームにずっといた人に多い
言語を知っていればそれでおわり、ハード面やソフト面の環境設定やチューニングは
別チームが担当とかが普通だから仕方ないけどね
「パソコンでの開発ってどんどん新しいのが出て調べる時間ばかり
かかって大変ではないですか?」
といわれたことがあるが、まさにその通りではあると思う
元々趣味でパソコン触ってきた人なら比較的調べる癖がついているので
俺は採用するときの目安のひとつにしてる>パソコン所有や何に使ってるか
プログラマ歴が10年以上あってもパソコンもってないとか結構普通なんだよね
仕事は仕事と割り切れる人が多いというか
0776デフォルトの名無しさん
2006/01/22(日) 21:27:31新しいものを苦と思わずに楽しめる人は強いね。
調べる時間はかかるけど、そこで得たもので仕事の効率は上がっていくと。
0777デフォルトの名無しさん
2006/01/22(日) 23:47:490778デフォルトの名無しさん
2006/01/22(日) 23:51:520779デフォルトの名無しさん
2006/01/23(月) 01:03:18何故か見知らぬ他人に説教したがる人がスレッドに
いついてしまった模様。
0780デフォルトの名無しさん
2006/01/23(月) 02:04:02それは味も素っ気も無い2ちゃんねるですね。
>何故か見知らぬ他人に説教したがる人がスレッドに
>いついてしまった模様。
はっきり言って根拠無いでしょw
0781デフォルトの名無しさん
2006/01/23(月) 03:56:460782デフォルトの名無しさん
2006/01/23(月) 04:05:470783デフォルトの名無しさん
2006/01/23(月) 04:49:57マ板逝け
0784デフォルトの名無しさん
2006/01/23(月) 17:47:08カスタムなUIでplafを用意する形ではなく、
専用のComponent用意したから、
それ使ってねって方向だった。
しかも色とかは各自がsetする。
現実逃避にsynthいじってたら納期が迫ってきた。
0785デフォルトの名無しさん
2006/01/23(月) 18:01:01専用Component作るのは道理にかなってる
0786デフォルトの名無しさん
2006/01/23(月) 20:19:32透過的にこなしてくれるなら文句ない。
0787デフォルトの名無しさん
2006/01/23(月) 22:25:46>>772のことだね?
それにしても>>773は>>769を否定しているのやら肯定しているのやら…。
日本語が難しいな。。。
0788デフォルトの名無しさん
2006/01/24(火) 08:14:310789デフォルトの名無しさん
2006/01/24(火) 12:19:46確かに。
あとテーブル周りはもう少しスッキリ出来そうな気がする。
0790デフォルトの名無しさん
2006/01/24(火) 13:55:41JComponentはComponentを継承している以上
ベースはすでに10年以上前からあったと
0791デフォルトの名無しさん
2006/01/24(火) 15:03:43その場合、JComponentで実装してるメソッドとかはどうすんの?
0792デフォルトの名無しさん
2006/01/24(火) 15:30:52Swing on SWT とか本末転倒なことやりたいのか?
0793デフォルトの名無しさん
2006/01/24(火) 15:39:02結局DeafultComponentとかいう実装クラスがあってそれを継承する
というだけになりそうだな
0794デフォルトの名無しさん
2006/01/24(火) 18:19:27JBuilderのエディタみたいな。
0795デフォルトの名無しさん
2006/01/24(火) 18:55:25アンドゥあるしワードみたいなWYSIWYG(もどき?)な編集もできるし
Swingでも十分本格的だと思う。
0796デフォルトの名無しさん
2006/01/24(火) 18:58:400797デフォルトの名無しさん
2006/01/24(火) 19:12:18自作で行番号表示するコンポーネントを作って
JScrollPaneのsetRowHeaderView
単純に質問に答えるとこうなりそうだけど、>>794の求めてるエディタは自作するしかないんだろうな
0798デフォルトの名無しさん
2006/01/25(水) 02:27:06このような書類をどのように保存すべきか。これは大問題だと思う。
ちなみに自分が調べたところでは、ObjectOutputStreamを使って、シリアライズ
できることは分かったのだが、この方法だと、将来JTextPaneやそれが含むコンポーネント
等がバージョンアップして、内部構造がわずかにでも変化したら、もう読み込みができなく
なってしまうのではないだろうか。という不安が有る。
0799デフォルトの名無しさん
2006/01/25(水) 02:35:06利用しますが、複数のJTableに同じデータ(Entity)の異なる属性を
同時に表示したいとき、アプリケーション内ではどのようにデータを保持しますか?
前提条件
・データ数や属性に変更があったら両方のJTableとも同期が取れていること
・非GUIクラスでこれらのデータの集合を扱いたい
1.アプリケーション内でデータをList等で管理し、それぞれのJTable用の
TableModelを作成し、setValueAt()を利用して、データのコピー(String等)を
TableModelに設定して表示する
-> ListとTableModelとデータ間の共有がないので同期を取るには面倒
2. アプリケーション内でデータをList等で管理し、それぞれのJTable用の
TableModelを作成し、データを設定して表示する
-> データはJTable間で共有するが、ListとTableModelは共有されない
ので追加、削除が面倒
3. アプリケーション内で1つのTableModelでデータ管理し、それぞれのJTableに
同じTableModelを設定(TableModelを共有する)して表示する
-> データもTableModelも共有するので同期は楽
実装上は3が最も適しているように思えるけど、TableModelはjavax.swing.table
パッケージなので、ロジック制御クラスのような非GUIのクラスで扱うにはどうか
と思うのですが、あんまりこだわらないほうがいいかな?
0800デフォルトの名無しさん
2006/01/25(水) 04:44:04自分も同じようなことで悩んだことが有ります。プリケーション内で1つの
TableModelでデータ管理するということは、そのアプリケーションで利用する
データがテーブルに表示するデータだけ、ということを意味すると思いますが、
私の場合、表示するデータ以外にも、隠れたデータを各行に持つ必要があったため、
あなたの3番目の方法は真っ先に消えました。JTableの各行に対応する、rowData
というようなオブジェクトを作り、そこにテーブル表示用の1行分のデータや、その行と
関わるそれ以外のデータも入れました。そしてrowDataたちを要素として持つ
Vectorをフィールドとして持つクラスをアプリケーションのデータとしました。
そして、行を削除するときは対応するrowDataをVectorから削除してから、
すべての行を一たん削除して、DefaultTableModelのaddRow()で設定し直して
います(本当は必要な行だけで言い訳ですが)。一見非効率的な方法にも見えますが、
行の削除も追加も、行の入れ替えもこのrowDataを中心に考えると非常に楽になりました。
0801デフォルトの名無しさん
2006/01/25(水) 08:24:12作成というのが、インスタンスの作成なのか、クラスの作成なのかよくわからない。
データ構造がどうなっていようと、JTableが求める形でデータを応答すればいいわけだから、
・データは好きな形で保持(Listとか)
・好きにデータを返すカスタムTableModelを作成
・そのTableModelのインスタンスを2つ用意して、それぞれの状態によって返すデータを変える
table1→MyTableModelインスタンス1→
MyData
table2→MyTableModelインスタンス2→
って感じかな
0802デフォルトの名無しさん
2006/01/25(水) 09:08:41>>801の方法に賛成。
>>800のようにDefaultTableModelを使う方法は、データがObject[][]型に固定されるので不便です。
ある意味javax.swing.tableパッケージに依存します。
そうではなく、任意のクラスを扱えるTableModelを、AbstractTableModelを継承して作るのがお薦め。
任意のクラスをMyData型とすると、MyDataを持つArrayListをアプリケーション全体で1つ持ち、
これを複数のTableModelで共有すればいいんじゃないでしょうか。(801と一緒か)
TableModel間の値の変更の通知は、イベントモデルを使うと解決できるでしょう。
AbstractTableModelを使うと既存のイベントモデルの枠組みが使えるので簡単ですが、
この場合swing依存になります(それでも問題なければよいですが)。
私がやったときは、グローバルなアプリケーションオブジェクトを用意して、
これにArrayListインスタンスの管理と、インスタンス変更の通知を任せました。
変更があったときの流れはこうです。
TableModel 1で変更があった
↓
アプリケーションオブジェクトに変更を通知
↓
TableModel 2に変更を通知
TableModelとアプリケーションオブジェクト間に関連ができますが、
ここはインタフェースを経由することで依存しないようにしています。
0803デフォルトの名無しさん
2006/01/25(水) 20:40:260804デフォルトの名無しさん
2006/01/25(水) 21:53:51おかげで同期化しなくても動いてるというのは多いだろうね
VectorだからSwingが重いって場面はもうほとんどないだろうしね
0805デフォルトの名無しさん
2006/01/26(木) 02:24:590806デフォルトの名無しさん
2006/01/26(木) 02:42:590807デフォルトの名無しさん
2006/01/26(木) 03:02:530808デフォルトの名無しさん
2006/01/26(木) 07:18:24つうかSynchronizedListつかえよ。
0809デフォルトの名無しさん
2006/01/26(木) 11:17:21今、JEditPaneやJTextArea辺りを使ってエディタを作成しています。
要件としては「カーソル位置の行に下線を表示する」というものです。
文字列の一部に下線を引くのではなく、
カーソルが存在する行全体に引きたいのですが、
何かよい方法が用意されていますでしょうか?
0810デフォルトの名無しさん
2006/01/26(木) 12:04:14うほっ、そんなクラス知らんぞ、と思ったら、メソッドだったのか。
勉強になるなこのスレは
0811デフォルトの名無しさん
2006/01/26(木) 12:22:14メソッドじゃないよ
0812デフォルトの名無しさん
2006/01/26(木) 12:48:01>>806じゃなくて
>>808だった。orz
え、メソッドしか見つからんけど。
あとで暇になったらまた調べるわ。
0813デフォルトの名無しさん
2006/01/26(木) 19:15:44改行多いといわれたので
ttp://terai.xrea.jp/swing/linecursor/sample.jnlp
class LineCursorTextArea extends JTextArea {
public LineCursorTextArea() {super();
Caret caret = new DefaultCaret() {
protected synchronized void damage(Rectangle r) {
if(r!=null) {JTextComponent c = getComponent();
x = 0;y = r.y;width = c.getSize().width;
height = r.height;repaint();}}};
caret.setBlinkRate(getCaret().getBlinkRate());setCaret(caret);
}protected void paintComponent(Graphics g) {
super.paintComponent(g);Graphics2D g2 = (Graphics2D)g;
Insets i = getInsets();
int y = getRowHeight()*getLineAtCaret(this)+i.top;
g2.setPaint(SystemColor.activeCaption);
g2.drawLine(i.left, y-1, getSize().width-i.left-i.right, y-1);
}public static int getLineAtCaret(JTextComponent component) {
int caretPosition = component.getCaretPosition();
Element root = component.getDocument().getDefaultRootElement();
return root.getElementIndex(caretPosition)+1;
}}
0814デフォルトの名無しさん
2006/01/26(木) 19:57:12ブラクラ
0815デフォルトの名無しさん
2006/01/27(金) 01:28:46setEditable(true) すると全部編集できてしまう。編集不可なノードの時は
キャンセルするようにしたいんだけどどうすれば良い?
0816デフォルトの名無しさん
2006/01/27(金) 01:35:130817デフォルトの名無しさん
2006/01/27(金) 02:07:11このやり方であってるのかな?
public boolean isCellEditable(EventObject event) {
TreePath path = tree.getSelectionPath();
if(path != null){
Object node = path.getLastPathComponent();
if(ラベル編集不可){
return false;
}
}
return super.isCellEditable(event);
}
0818809
2006/01/27(金) 10:26:43ありがとうございます、文句の付けようのない完璧な仕上がりになりました。
一点蛇足とは思いますが、最終的にJEditPaneを使用することにしたため、
getRowHeight()メソッドが存在しなかったのですが、
g2.getFontMetrics().getHeight()を用いて動作させてみました。
重ね重ね本当にありがとうございました。
0819デフォルトの名無しさん
2006/01/27(金) 12:00:34ちょっとお聞きしたいことが・・・
マウスの画像を、自分で作った画像に変更したいのですが、どうすればできますか?
分かる方教えてください><
0820デフォルトの名無しさん
2006/01/27(金) 12:11:12Toolkitクラスを見てごらん
0821デフォルトの名無しさん
2006/01/28(土) 02:36:390822デフォルトの名無しさん
2006/01/28(土) 17:44:56できる
JInternalFrame frame = new JInternalFrame();
((BasicInternalFrameUI)frame.getUI()).setNorthPane(null);
frame.setBorder(BorderFactory.createEmptyBorder());
frame.setSize(200,200);
frame.setVisible(true);
frame.setLocation(10,10);
frame.add(new JLabel("メモ"));
desktop.add(frame);
0823デフォルトの名無しさん
2006/01/28(土) 22:05:57JTable を返す TreeCelRenderer を作ってみたら一応表示はされるみたいだけど
行とか触れないな。
0824デフォルトの名無しさん
2006/01/28(土) 23:00:250825デフォルトの名無しさん
2006/01/28(土) 23:33:070826デフォルトの名無しさん
2006/01/29(日) 01:35:33ttp://java.sun.com/products/jfc/tsc/articles/treetable1/
0827デフォルトの名無しさん
2006/01/29(日) 20:52:19幸せになってみようかと組み込んでみましたがちょっと挙動不審でした。
0828806
2006/01/30(月) 02:36:22ああすっきりした。これでVector使うやつが一人減ったよ。
0829デフォルトの名無しさん
2006/01/30(月) 02:52:070830デフォルトの名無しさん
2006/01/31(火) 00:12:58JTable にも TableModel にもそれっぽいメソッドが無いんだけど。
0831デフォルトの名無しさん
2006/01/31(火) 00:15:590832806
2006/01/31(火) 00:37:440833デフォルトの名無しさん
2006/01/31(火) 00:51:48止めたほうがよさげ。
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/javax/swing/JTable.html#valueChanged(javax.swing.event.ListSelectionEvent)
> アプリケーションコードはこれらのメソッドを明示的には使用しません。
> これらのメソッドは JTable が内部的に使用します。
0834832
2006/01/31(火) 01:09:35ちゃんと先頭の行でsuper.valueChanged()呼んでやれば大丈夫だと思われ。
自分もこのメソッドよく利用してるけど、今のところ何の支障もないよ。
0835デフォルトの名無しさん
2006/01/31(火) 01:26:45継承して使いたい場合はそれでいいとおもうけどね
単純にテーブルを配置、その選択イベント取得したいという目的ならしないほうがいい
0836デフォルトの名無しさん
2006/01/31(火) 01:54:39テーブルそのもののサブクラス化はあまりやんないなぁ。
0837デフォルトの名無しさん
2006/01/31(火) 01:59:10モデルもテーブルに限らずDefaultなんちゃらモデルで大概事足りるしねぇ
0838デフォルトの名無しさん
2006/01/31(火) 10:56:07仕様書がダメだといってるんだからダメだろ。
Javaの将来のバージョンとかで動かなくなる危険性がある。
0839832
2006/01/31(火) 14:56:05この前VectorをArrayListに置き換えたばっかりなのによw
>>838
仕様書ってJava Docのことですか?だとしたらダメだとは書いてないと思うけど。日本語のサイトの
> アプリケーションコードはこれらのメソッドを明示的には使用しません。
> これらのメソッドは JTable が内部的に使用します。
というとんちんかんな和訳じゃニュアンスが伝わってこないけど、もとは
>Application code will not use these methods explicitly, they are used internally by JTable.
となっているのだ。"should not"でも"cannot"でも"must not"でもなく、"will not"なので、
「使うことは無いだろう。」と訳すべきだと思うよ。それに将来的に使えなく
なるなら非推奨になっているはずでしょ。まあ俺は気にせず使うよ。何か問題が発生したら、
そのとき対処するわ。10年経っても問題なく使えてたら、おまいらに胸を張って報告するよ。
普段ギャンブルをしない俺だが、たまにはやってみるわ。
0840デフォルトの名無しさん
2006/01/31(火) 15:21:49JTableが自分でインプリメントしてるイベントは
自分で使うからその動作を妨げてはならない
だからsuper使ってる
というだけの話だろ?
JTableを拡張して作りたいのならJTableの動作について詳しいわけだし問題なし
アプリでJTableを使いたいだけならJTableに実装されているイベントを使わないほうがエレガント
だろ?
0841デフォルトの名無しさん
2006/01/31(火) 15:45:280842デフォルトの名無しさん
2006/01/31(火) 15:48:06俺は>>838と同じで仕様原理主義者なので使わない方を推奨するけど
どっちかっつーと、>>839はAPI Specの原文読んでも好ましくない事が一目瞭然なのに固執してる事
それも技術的な理由でなく自己満足のために、って部分のがヤバいよーな気がするね
0843デフォルトの名無しさん
2006/01/31(火) 16:00:43するなりせいよと思うが、先の Vector じゃないけど過去のしがらみで
いまさらできないんだろうね。
0844デフォルトの名無しさん
2006/01/31(火) 16:28:23インターフェース実装してるやつなのでそれはJava言語として無理だろ
でもそんなSwingもSWTのソースおったりAPI見てると
非常に綺麗に見える不思議
Swingは今後フラグ以外の定数はEnum化するようにしてほしいね
ListやMapインターフェースの追加と
0845デフォルトの名無しさん
2006/02/01(水) 01:10:32ほしいってよくユーザに言われるけど、どう解決すべきでしょうか?
元 |abc|1|あ|
後 |xyz|1|あ|
にしたとき背景色を変えるが、元に戻したとき(xyz -> abc)は
修正されていないので背景色も元に戻さなければいけない。
TableModelに元の値と修正後の値とフラグを設けて、
stopCellEditing()時にチェックしてTableCellRendererでフラグ
を見て背景色表示って感じかな。
0846デフォルトの名無しさん
2006/02/01(水) 01:40:080847!omikuji
2006/02/01(水) 03:22:270848デフォルトの名無しさん
2006/02/01(水) 12:11:24モデルではそのままそのオブジェクトを返して、レンダラでそのフラグを見て色を変える。
変更の有無がそのセル1個or1レコードのクラスに閉じこめられるので楽といえば楽、きれいといえばきれい。
OO的にいけてないと俺が思う理由はビュー側の要件に対してモデル側で対処しようとしてるから。
0849デフォルトの名無しさん
2006/02/01(水) 12:20:33よくDB使ったアプリとかでも変更があったときに閉じようとしたとき
変更が保存されていません、とかダイアログを出すとかそういうのとおなじ
0850デフォルトの名無しさん
2006/02/01(水) 12:20:34>OO的にいけてないと俺が思う理由はビュー側の要件に対してモデル側で対処
それはモデル側で正しいんじゃないかな。
ビュー側の要件は、変更されていたら色を変えるところまでで、
値が変わったかどうかを判断or保持するのは、モデルだと思う。
モデルが色を保持したら、間違っていると思うが、上記は別に「いけてない」とは思わないけど。
0851デフォルトの名無しさん
2006/02/01(水) 19:10:09ロジックで、確定するには、どのようにしたらよいでしょうか?
とあるイベントが発生したときに、未確定な文字列を強制的に確定したいのです。
0852デフォルトの名無しさん
2006/02/01(水) 20:43:11メソッド一個だけあげろってんなら InputContext#endComposition() なんだけど、
これだと削除される場合もあるらしいね。
InputMethodListener 仕掛けておいて、常に未確定文字列保持しておき、
endComposition() で確定したらよし、削除されちゃったら
JTextField に未確定文字列を こっそり挿入するとかすれば。
0853デフォルトの名無しさん
2006/02/01(水) 21:14:42endCompositionだと、確かに取り消される場合があります。。。
後半の方法を、参考に、未確定文字列の保持ではなく、
全文字列を保持して、後からsetTextするという方法はできました。
でも、できれば単純に確定する方法があると一番よいのですが。
0854デフォルトの名無しさん
2006/02/02(木) 02:24:28Robotとか使って無理矢理エンター押させたらどうなるん?
といいながらちょとテキストフィールド出して入力してみたんだけど、フォーカスアウトすると勝手に確定しちゃうのね
@1.5.0_06+ATOK
ちゅか標準的な方法としてはendCompositionしかないんだからそれ以上のことは「Javaの仕様です」でFAでいい希ガス。
仕事でしょ?なら尚更、標準以上の対処をするとサポートしきれない。
眠いので散文スマン。
0855デフォルトの名無しさん
2006/02/02(木) 10:46:55自分でInputMethodの生成、dispatchEventとしたら、確定させることができました。
>>854
わざわざ、試していただいてありがとうございます。
「Javaの仕様です」では、とても納得させられないです。
ユーザは、Javaの標準を押し付けられても、困ると思うので、
そんなことは、仕事だからこそ言えないです。
0856デフォルトの名無しさん
2006/02/02(木) 11:00:24じゃあ、他の世界の標準では、そういうことができると明記されてるの?
だれもが「できる」という共通認識でもあるの?
0857デフォルトの名無しさん
2006/02/02(木) 11:16:57> 自分でInputMethodの生成、dispatchEventとしたら、確定させることができました。
このやり方は推奨しない。
自分で Event 生成して dispatch しても InputMethod の状態を
ちゃんと制御できてないとその Event を受け取ったコンポーネントと、
そんな事知らない InputMethod の間で齟齬が起きる危険性があるし。
確定時に どのイベントがどんな順番で発生するかは仕様で全く規定されてないしね。
0858デフォルトの名無しさん
2006/02/02(木) 13:28:00>このやり方は推奨しない。
そうですか。。。
http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=27717&forum=12
こんな情報を見つけたので、やっぱりやめときます。
>>854の方法も含めて、あとから挿入するという方法も検討してみます。
0859デフォルトの名無しさん
2006/02/02(木) 15:38:00http://javadesktop.org/articles/InputMethod/index_ja.html
http://java.sun.com/j2se/1.5.0/docs/guide/imf/index.html
たとえばWindowsネイティブの開発だったらどうだろう。
普通に考えるならMS-IMEでバージョンも限定という前提があればWINAPIのImm〜を使ってやってもいい。
#うまくできるとは限らない。
だが、クライアント環境をきびしく限定できないなら仕様と考える方が無難。
Guideのほうにはちゃんと書いてあるようだ。
入力操作の終了
通常、インプットメソッドは、入力操作を終了させるユーザの行為を認識します。たとえ
ば、未確定のすべてのテキストを確定する操作などです。ただし、入力操作の終了が必要
な操作を開始するユーザの行為の中には、インプットメソッドが認識できないものもあり
ます。テキストを含むドキュメントの保存は、インプットメソッドが認識できない行為の
例です。そのような場合、コンポーネントは、入力コンテキストの endComposition メソ
ッドを明示的に呼び出す必要があります。
0860デフォルトの名無しさん
2006/02/04(土) 01:25:30http://pcweb.mycom.co.jp/news/2006/02/03/342.html
出たね。
Matisse GUIビルダって、既存のレイアウトマネジャーは使ってないんだっけ?
0861デフォルトの名無しさん
2006/02/04(土) 04:07:030862デフォルトの名無しさん
2006/02/04(土) 10:53:08UNIX同士は互換無かったと思うし、Linux版をエミュレート?
0863デフォルトの名無しさん
2006/02/04(土) 11:10:16http://www.freebsd.org/java/
他のBSDは知らん。
0864デフォルトの名無しさん
2006/02/04(土) 17:40:40Dolphinって、大分先じゃん・・・。Visual Editorで使えるようになるのは何時になるんだろ。
0865デフォルトの名無しさん
2006/02/04(土) 18:10:220866デフォルトの名無しさん
2006/02/05(日) 12:28:08じゃあ、Dolphinまで待たずとも、Visual Editorが対応してくれる可能性もあるってわけだね。
NetBeansのGUIビルダは魅力だけど、それだけで乗り換えるのもつらいしなぁ・・・。
0867デフォルトの名無しさん
2006/02/05(日) 12:46:240868デフォルトの名無しさん
2006/02/05(日) 12:56:20現状でもVEのSwingサポートレベルは1.3だし、公開されている今後の計画でも
1.4以降のサポートは予定しないと明文化されている。というかSwing系の
機能増強自体ほとんど予定がない。
大体、eclipse.orgのVE projectって基本的にGUI開発環境を作るための
フレームワークを提供するプロジェクト。GUI開発環境を提供する
プロジェクトじゃないのよ。だから下回りのフレームワークのAPIの
開発は進んでもその上のリファレンス実装までは手がまわらないんじゃないかな。
SWT系はIBMがWorkplace構想打ち出してるからいいとしても。
0869868
2006/02/05(日) 12:58:59のほうが正確かも。
0870デフォルトの名無しさん
2006/02/05(日) 15:27:36それは(´・ω・`)ショボーンだなぁ。
確かに、SpringLayoutとかにもまだ対応してないし。
普段はEclipse&GUIだけNetBeans5.0 という使い分けができれば良いんだけど・・・。
0871デフォルトの名無しさん
2006/02/05(日) 15:35:094.2としなかったのは正しい
0872デフォルトの名無しさん
2006/02/05(日) 19:40:58それほど混乱しないと思うけど。
0873デフォルトの名無しさん
2006/02/05(日) 19:53:530874デフォルトの名無しさん
2006/02/05(日) 19:57:410875デフォルトの名無しさん
2006/02/05(日) 20:57:090876デフォルトの名無しさん
2006/02/05(日) 21:36:340877デフォルトの名無しさん
2006/02/05(日) 22:00:230878デフォルトの名無しさん
2006/02/05(日) 23:11:320879デフォルトの名無しさん
2006/02/05(日) 23:38:42位置の調整も絶望的になってくるしな
次点としてJBuilderやOracleJDev(JBuilderベース)かな
0880デフォルトの名無しさん
2006/02/06(月) 00:35:35慣れれば何とかなるが、もどかしい思いをすることもしばしば。
0881デフォルトの名無しさん
2006/02/06(月) 14:07:31NetBeans は試してみたことないんだけど
そんなに素敵なら使ってみたいなぁとは思う。
思うんだが、VE でも特に困らないので
評価の時間を作るほどには至らず。
0882デフォルトの名無しさん
2006/02/06(月) 14:27:46本気モードの日曜プログラムは GridBagLayout で。
0883デフォルトの名無しさん
2006/02/06(月) 14:43:590884デフォルトの名無しさん
2006/02/06(月) 18:21:435.0を試してみることをお勧めする
違いを実感できるよ
0885デフォルトの名無しさん
2006/02/06(月) 20:45:03SplitPaneが神
0886デフォルトの名無しさん
2006/02/06(月) 21:10:260887デフォルトの名無しさん
2006/02/06(月) 21:16:450888デフォルトの名無しさん
2006/02/06(月) 21:17:210889デフォルトの名無しさん
2006/02/06(月) 21:34:310890デフォルトの名無しさん
2006/02/06(月) 21:49:510891デフォルトの名無しさん
2006/02/06(月) 23:18:46Netbeans 5をダウンロードしてためしなよ。
0892デフォルトの名無しさん
2006/02/06(月) 23:40:29レイアウトとしてはグループレイアウト
これはこれで慣れが必要だけどね
コンポーネントが細かく配置してある場所にある程度の大きさのあるJPanelを
追加とか結構難しいな
相対座標を変に記憶していて調整が難しいという場面も多く見られる
0893デフォルトの名無しさん
2006/02/07(火) 01:26:59仕組みを理解して編集画面があることに気が付いたら、GridBagLayoutは使えると思った。
でもグループレイアウトはもっといい。簡単だし、文字のベースラインが揃うのがとてもいい。
0894デフォルトの名無しさん
2006/02/07(火) 01:30:20GroupLayoutでコード手書きは悪夢。
0895デフォルトの名無しさん
2006/02/07(火) 11:53:570896デフォルトの名無しさん
2006/02/07(火) 12:55:42レイアウト自体は GridBagLayout で別に問題ないというか。
速度面以外の有利さってどの辺りです?
あとは Subversion / Maven / etc との連携とか。
画面だけ作って終わりってわけにいかないし。
0897デフォルトの名無しさん
2006/02/07(火) 13:45:20オレ画面だけ作ってeclipseにコピーしてるwwwwwwwwww
0898デフォルトの名無しさん
2006/02/07(火) 13:47:410899デフォルトの名無しさん
2006/02/07(火) 15:47:18昨日から5.0をおとしていろいろいじってますが、
jLabel1のBackgroundのプロパティで色を設定しても変わらないのですが、
そういうものなのでしょうか?jTexfieldとかは設定すると変わるんですが。
0900デフォルトの名無しさん
2006/02/07(火) 15:50:29opaque
0901デフォルトの名無しさん
2006/02/07(火) 15:53:36透過指定いれてるからというのに納得してなかったな
0902デフォルトの名無しさん
2006/02/07(火) 15:55:52おお、できました。ありがとうございます。
プロパティいっぱいあって複雑でちと、ナーバス状態です(TT
0903デフォルトの名無しさん
2006/02/08(水) 12:45:52org.jdesktop.layout.GroupLayout毎Eclipseに持っていくの?
0904デフォルトの名無しさん
2006/02/08(水) 18:33:020905デフォルトの名無しさん
2006/02/08(水) 21:57:191.4で追加されたSpringLayoutはどうよ?
0906デフォルトの名無しさん
2006/02/08(水) 22:17:47できました。
ただソースをフォーマットするととんでもなく見づらくなる。。。
0907デフォルトの名無しさん
2006/02/08(水) 22:25:09そこで TableLayout ですよ。とか言ってみる。
https://tablelayout.dev.java.net/
こっちも面白そう。
http://cappuccino.jp/keisuken/java/tablelayout/docs/specification.html
っつか、他人の作ったものが使い難かったら自作しちゃえば
0908デフォルトの名無しさん
2006/02/08(水) 22:28:09単体でそれなりに使えるのはGroupLayoutくらい
nullやAbsoluteLayoutでもいいけど
あとは組み合わせだけ
組み合わせに慣れてくるとBOXとFlow、Borderの3つだけ使うようになってくる。
NetBeansは階層構造もったコンポーネントのコピーもいいかげんできるようになってくれぇ
0909デフォルトの名無しさん
2006/02/08(水) 22:30:49自作するのはいいけど、GUIエディタがないと頭痛くなるから
結局プラグインも自作しなければならなくなるというオチがまってる
テーブルレイアウトはシンプルでいいけど、後から修正が入ると非常に厳しいレイアウトだよね
0910デフォルトの名無しさん
2006/02/10(金) 16:32:15for ( int i = 0; i < 部品リスト.length; ++i ) {
部品 部品 = 部品リスト.get(i);
if ( i > 0 ) {
部品 部品2 = new 部品()
部品2.setX( 部品1.getX() );
部品2.setY( 部品1.getY() + 部品1.getHeight() + マージン );
}
コンテナ.add( 部品 );
}
0911デフォルトの名無しさん
2006/02/10(金) 16:48:47クラス名とインスタンスがごっちゃになる書き方はわけわからん
そもそもコードベースで配置する時代はとっくに終わってる
0912デフォルトの名無しさん
2006/02/10(金) 18:27:01配置にしかならんような気がするけど。
0913デフォルトの名無しさん
2006/02/10(金) 18:37:29むしろ絶対座標で配置後に修正とか楽になるだろ
0914デフォルトの名無しさん
2006/02/10(金) 22:35:450915デフォルトの名無しさん
2006/02/11(土) 00:55:37なんてめんどくせーんだ。
と、思っていたが、コアJAVAのレイアウトマネージャの項目を読んで、
説教くらって、改心しますた。
絶対座標使ったら、後からボタン名を微妙に変える必要が出てきたときとか大変じゃないか。
0916デフォルトの名無しさん
2006/02/11(土) 05:02:300917デフォルトの名無しさん
2006/02/11(土) 06:09:33ださいよ、それ
0918デフォルトの名無しさん
2006/02/11(土) 12:25:090919デフォルトの名無しさん
2006/02/11(土) 12:45:051画面にコンポーネントが数百載るってのはふしぎなことではないから
レイアウトマネージャ使わないと不便
0920デフォルトの名無しさん
2006/02/11(土) 12:48:23数百って。。。をぃをぃ
0921デフォルトの名無しさん
2006/02/11(土) 12:55:170922デフォルトの名無しさん
2006/02/11(土) 13:02:020923デフォルトの名無しさん
2006/02/11(土) 13:02:46どういう業務系だよw
0924デフォルトの名無しさん
2006/02/11(土) 13:05:29ような予約システムとかだとすごい量のコンポーネントが画面に並ぶらしい。
0925デフォルトの名無しさん
2006/02/11(土) 13:08:20すごい量って、、、画面いっぱいってことかw
0926デフォルトの名無しさん
2006/02/11(土) 13:15:500927デフォルトの名無しさん
2006/02/11(土) 13:25:27見たことあるってのと実際に動いてるのはちゃう。
0928デフォルトの名無しさん
2006/02/11(土) 13:41:52画面サイズが 1280 x 1024 だとして、一コンポーネントあたり 42 x 34 ぐらいしか取れないけど。
0929デフォルトの名無しさん
2006/02/11(土) 13:53:38標準で、全画面にボタンとフィールドがびっしり並んでいるのも割と普通。
横30行くかどうかはわからんが(フィールドが幅を取るので)、たて30くらいは行く。
0930デフォルトの名無しさん
2006/02/11(土) 15:17:26GUIだとタブ使うようになってる
1つのウインドウで2,300ならめずらしくもないべ
販売管理方面のシステムならよくある
0931デフォルトの名無しさん
2006/02/11(土) 16:09:460932デフォルトの名無しさん
2006/02/11(土) 16:22:18ウインドウで見たら数百はいくかと
0933デフォルトの名無しさん
2006/02/11(土) 16:31:061024x768 画面で Excel 新規ドキュメント (初期状態) をフルスクリーンで開くと
画面に収まるのは 13列×32行 = 416セル
Excel でスクロール無しの 1 シートなんてたいしたことないだろ?
つまり 100 や 200 程度のコンポーネントなんて余裕で 1 画面に並ぶし、
入力する人間のキャパシティオーバーをまねくほどでもない。
それが業務画面。
0934デフォルトの名無しさん
2006/02/11(土) 16:46:360935デフォルトの名無しさん
2006/02/11(土) 17:02:00死んだ会社を知っている
Swing+NetBeansでさくっと作り直して喜んでもらってるが
0936デフォルトの名無しさん
2006/02/11(土) 17:31:31ユーザが紙一枚に書いて窓口に渡すのを、そのまま窓口が紙と同じように入力する画面を求めたり、
一つの項目に合わせて他の項目がTextBox/Check/Radioとかひょいひょい切り替わるのを使って何枚もの紙を一つの画面に納めようとしたり。
項目数とか考えずに 入力/表示/結果 でそれぞれ画面一つで要求したり。
あ、スクロール出てくると画面一つっていえないのかな。
0937デフォルトの名無しさん
2006/02/11(土) 17:38:51決めるのはユーザ。
0938デフォルトの名無しさん
2006/02/11(土) 20:53:38一時期によくあった話らしい。
おれの友人の消費者金融の窓口で働いてた女の子がいうには、
もとの(DOSみたいな)オンラインシステムだったら、一画面に必要項目を
入力してやれば一瞬で結果が返ってきたらしい。もちろんフィールドは
タブで順番に移動。
新しいWebシステムではいちいちマウスを使わない上に何画面も入力させ
られてうざいと言ってた。
まあ設計ミスもあるんだろうけど...
0939デフォルトの名無しさん
2006/02/11(土) 22:16:500940デフォルトの名無しさん
2006/02/11(土) 22:32:12>新しいWebシステムではいちいちマウスを使わない上に何画面も入力させ
>られてうざいと言ってた。
いまいち、よくわからんのだが、
新しいWebシステムではいちいちマウスを使わないといけない上に
ではないのか?
どっちがどうなのか混乱してきたw
0941デフォルトの名無しさん
2006/02/11(土) 23:37:21業務の現場では、1画面で全部済んじゃうUIが好まれるってことだろ
0942デフォルトの名無しさん
2006/02/11(土) 23:41:55イコールコストアップや納期、品質にかかわってくる
とにかくリターンキー押したら次のコンポーネントへ移動ってのが重要だといつも言われてたよ
マウス使うシステムはスピード低下するのでおかしいと
入力チェックとかもjavascriptで実装しなければならず、これがまたデバッグが
最悪な環境になる
俺が直してやったシステムは時間がなかったのもあるけどクライアント数とかみて
普通にクライアントサーバ方式で作った
ローカルの資源を必要としてたが、WebStartの毎回出るダイアログがウザイらしいので
URLClassLoaderで最新のjarをダイナミックにロードするようにしといた
JREはPrivateJREにしてSystemLAF、NetBeansプロファイラでGCとかヒープの
チューニングもできたから、WebStartではなくアプリケーションで作ってよかったかな
ここ2年ほどはWEBアプリからの作り直しの案件もらうことも割と多い
不特定多数がユーザでないかぎり入力系でWEBアプリ提案するSI氏ねや
0943デフォルトの名無しさん
2006/02/12(日) 00:12:06JavaとEJBとXMLとHTMLとCSSとJavascriptとXSLTが渾然一体となってて死ねる……
愚痴でごめん。
0944デフォルトの名無しさん
2006/02/12(日) 01:00:560945デフォルトの名無しさん
2006/02/12(日) 01:24:06ひとつのWindowにコンポーネントをどれくらい含むかって話から派生したわけだから、
まぁ仕方ないかの。
0946デフォルトの名無しさん
2006/02/12(日) 04:55:20Webアプリってどうよ?Swing+WebStartでいいんじゃねぇの?
って感じだから、むしろSwingの話題としていいのではないかと。
0947デフォルトの名無しさん
2006/02/12(日) 08:04:38やり方がさっぱり・・。
資料などあれば教えていただきたいです。
付箋みたいなタイトルとかがないウィンドウを表示させたいのです。
0948デフォルトの名無しさん
2006/02/12(日) 09:56:110949デフォルトの名無しさん
2006/02/12(日) 11:35:450950デフォルトの名無しさん
2006/02/12(日) 12:13:480951デフォルトの名無しさん
2006/02/12(日) 15:37:02すまん。
いちいちマウスを使わない上に -> いちいちマウスを使わないといけない上に
だった....orz
0952デフォルトの名無しさん
2006/02/12(日) 18:04:180953デフォルトの名無しさん
2006/02/12(日) 18:32:59通常そういうのはテキスト系に配置して変更不可能とかにしておくんじゃない?
0954デフォルトの名無しさん
2006/02/12(日) 18:38:150955デフォルトの名無しさん
2006/02/12(日) 22:37:440956デフォルトの名無しさん
2006/02/13(月) 03:45:18ことになるな。UIManager で propertyChange 拾って TreeCellRenderer 再設定したり
内部のツリーに SwingUtilities#updateComponentTreeUI() かけたりしてるが改善せず。
んーちょっとハマったかも。
http://www.jt200x.com/uploder/src/up6870.gif
0957デフォルトの名無しさん
2006/02/15(水) 23:53:51実際は無理があるんだろうが質の良いスキン見るとそんなわがままを言いたくなる
0958デフォルトの名無しさん
2006/02/16(木) 13:13:08tDiaryとWinampとFirefoxの統合とかあったら素敵過ぎて笑えるかも。
Javaに限ればSkinLFの利用を強制するとかかな…
0959デフォルトの名無しさん
2006/02/16(木) 15:46:240960デフォルトの名無しさん
2006/02/16(木) 20:53:260961デフォルトの名無しさん
2006/02/17(金) 00:07:30いっぱいあるな
0962デフォルトの名無しさん
2006/02/18(土) 00:22:28でもJava用スキンに理解のある人の集まる板ってどこにある?
0963デフォルトの名無しさん
2006/02/18(土) 00:23:360964デフォルトの名無しさん
2006/02/18(土) 00:53:190965デフォルトの名無しさん
2006/02/19(日) 02:00:41でもセンスが・・・いやなんでもない
0966デフォルトの名無しさん
2006/02/20(月) 12:07:19そんなに気にすることないんじゃないの?
0967デフォルトの名無しさん
2006/02/20(月) 14:04:57あまりこの言葉は好きではない。
0968デフォルトの名無しさん
2006/02/20(月) 14:11:440969デフォルトの名無しさん
2006/02/20(月) 14:15:380970デフォルトの名無しさん
2006/02/20(月) 20:10:05あまりこの言葉は好きではない。
0971デフォルトの名無しさん
2006/02/20(月) 23:03:47チェックボックスやラジオボタンの表示文字列を二段にすることはできますか?
0972デフォルトの名無しさん
2006/02/20(月) 23:56:460973デフォルトの名無しさん
2006/02/21(火) 00:07:21ラベルの文字列は一行にしかできないもんだと、ちょっと諦めてました。
文字列をhtm化というのをやったことないのですが、早速調べてみます。
ありがとうございましいた。
0974デフォルトの名無しさん
2006/02/21(火) 00:10:58できました!!超ありがとう
0975デフォルトの名無しさん
2006/02/21(火) 11:14:210976デフォルトの名無しさん
2006/02/21(火) 12:05:22「画面が終了」ってのがプロセスを終わらせる事をだとしたら、
DefaultCloseOperationをEXIT_ON_CLOSEにして、disposeとか。
もしくは単にSystem.exit()
0977デフォルトの名無しさん
2006/02/21(火) 14:11:03どうもありがとうございました。
disposeはよくわからないのでSystem.exit(1)で通りました。
0978977です。
2006/02/21(火) 14:14:570979デフォルトの名無しさん
2006/02/21(火) 14:42:41http://www.google.co.jp/
0980デフォルトの名無しさん
2006/02/21(火) 16:26:59親画面→子ダイアログと開いた状態で、
子ダイアログを終了させるつもりで、System.exitしたら、
全部の画面が終了してしまうからな。
0981デフォルトの名無しさん
2006/02/21(火) 18:20:58えっと・・・親画面しか使わないので今のところは大丈夫です。
ちなみにdisposeってどう使うんですか?
0982デフォルトの名無しさん
2006/02/21(火) 18:30:23後始末に必須なのだ
0983デフォルトの名無しさん
2006/02/21(火) 19:06:27親から子を呼んだときに親を表示しなくするってコトですか?
0984デフォルトの名無しさん
2006/02/21(火) 19:47:250985デフォルトの名無しさん
2006/02/21(火) 19:55:210986デフォルトの名無しさん
2006/02/21(火) 20:42:06親画面から子ダイアログを出したとする。
子ダイアログで、「閉じる」ボタンを押したら、子のダイアログは終了して、親画面に戻るワケだ。
このとき、子ダイアログの「閉じる」ボタンの処理でやるのが、子ダイアログのdispose()。
ここでSystem.exitしてしまうと、プロセスが終了して親画面もろとも終了する
hide()というのもあるが、これは見えなくするだけで、
画面が終了して、ウィンドウが開放されているのではない。
#ちなみにsetVisible(false)ってやると、どっちになるんだろう。。。
0987986
2006/02/21(火) 20:47:32>#ちなみにsetVisible(false)ってやると、どっちになるんだろう。。。
JDK1.5のjavadoc見てなかった。
show()とhide()は、deprecatedになったのか。ということは、setVisible(false)はhide()だったのだな。
0988デフォルトの名無しさん
2006/02/21(火) 20:52:34終了して破棄するなら
setVisible(false)
したあとに
dispose()
を呼ぶ
あくまでも破棄するのはシステムリソースであってクラスは破棄してないのに注意な
再構築すれば以前の状態に戻る
0989デフォルトの名無しさん
2006/02/21(火) 20:56:590990デフォルトの名無しさん
2006/02/21(火) 21:23:15クラスを破壊するのはどうすればいいんですか?deleteって無いし。
0991デフォルトの名無しさん
2006/02/21(火) 21:58:370992デフォルトの名無しさん
2006/02/21(火) 22:40:04スコープ出ればいいんだけど、明示的にやるなら
anInstance = null;
で、後はGCまかせ。
0993デフォルトの名無しさん
2006/02/21(火) 22:57:59なるほど。
0994デフォルトの名無しさん
2006/02/21(火) 23:07:180995デフォルトの名無しさん
2006/02/21(火) 23:11:340996デフォルトの名無しさん
2006/02/21(火) 23:14:34あとから追えなくなる
それが必要なときは大抵スコープの設定が悪いだけ
0997デフォルトの名無しさん
2006/02/21(火) 23:47:560998デフォルトの名無しさん
2006/02/22(水) 00:03:30http://pc8.2ch.net/test/read.cgi/tech/1140533866/
0999デフォルトの名無しさん
2006/02/22(水) 00:36:381000デフォルトの名無しさん
2006/02/22(水) 00:46:5310011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。