トップページ⇒tech
1001コメント320KB

Java低速GUI Swing 5

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/10/18(水) 11:50:09
ハードウェアの高スペック化、JavaVMのホットスポットの高速化に伴い、
パフォーマンスの問題は徐々にですが改善されつつあります。
しかしながら、"Java"というだけで未だに敬遠されるのが現状。
そんなSwingと引き続き付き合っていくみんなのスレッドです。

Java低速GUI Swing 4 (前スレ)
http://pc8.2ch.net/test/read.cgi/tech/1140533866/
Java低速GUI Swing 3
http://pc8.2ch.net/test/read.cgi/tech/1121700954/
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
0692デフォルトの名無しさん2007/07/31(火) 22:44:27
>>691
まだmacはJDK5だと言うのに・・・。
0693デフォルトの名無しさん2007/07/31(火) 22:46:38
そうだったのかw
あんまバージョンアップが早いと
リタイヤするOSが増えそうだな

FreeBSDも5だっけか
0694デフォルトの名無しさん2007/07/31(火) 22:53:32
>>692
6の開発者向けプレビューが去年から更新されてないんだよね。
たぶん4月にはLeopardと一緒に正式リリースを目論んでいたんだろうけど、
Leopard10月になっちゃったし。
0695デフォルトの名無しさん2007/07/31(火) 23:02:50
>>683
BufferedImageってImageインターフェースもってるだろ?
BufferedImageにすってことはどれだけ情報がうしなわれるとか考えた?
0696デフォルトの名無しさん2007/07/31(火) 23:04:40
>>682
で、どっちが活発にメンテされてるの?
0697デフォルトの名無しさん2007/07/31(火) 23:15:09
去年JOGLは1.0がリリースされGLCanvasは現実的に使えるようになった
Windows版しかみてないが、ネイティブ版の8割くらいの速度で動くと思えばよい

1.0GHzで動いていたのと同じように動かすためには1.2GHzくらいが必要

Java3Dはかなり前に試したが、とにかく遅くて使い物にならないことや高レベルすぎるんじゃないかな
ゲーム以外ならJava3Dでいいのかもしれないけど
0698デフォルトの名無しさん2007/07/31(火) 23:34:42
>>697
なるほど。よく分かった。
0699デフォルトの名無しさん2007/07/31(火) 23:37:02
JOGLだとOpenGL専用で、どこでも使えるJavaっぽくないけど、
これ自体がオプションパッケージだから、依存性が強くてもいいのかもしれない。
Java3Dがまだこなれてないんじゃ、しようがないね。
0700デフォルトの名無しさん2007/07/31(火) 23:38:25
>>695 Image.getGraphics()がアンサポート例外出すのがやなんだけど
0701デフォルトの名無しさん2007/07/31(火) 23:46:50
>>699
OpenGLはWindowsやLinux、Solarisなどで動くオープンなAPIだよ
Java3Dは実装選べるけど結局OpenGLかDirect3Dかの二択だしプラットフォームはかわらんよ

sunが自前で全部実装ってのは無理
ビデオチップベンダとの協力が必要だから
0702デフォルトの名無しさん2007/07/31(火) 23:48:51
>>700
オフスクリーン以外で実行したらそれがでるのは正しい動作

それにImageなんて抽象クラスなんだから実装はさまざまだ
0703デフォルトの名無しさん2007/07/31(火) 23:51:33
開発者側で混ぜるな危険をなんとか言ってるのはJava3D/LG3D関係か?

てかJOGL1.0はもう古い。今は1.1.0。
java2DをJOGLのテクスチャに合成するutilが追加されてる。
1.0までだとここらへん自力でやらないとだめだったけど今なら
java2Dで描画できるもんならなんでもJOGLに持っていけるようになったからフォント描画も楽になった。

ビルボード上にテクスチャ貼ってスプライトさせるなら自分でやった方が効率よさそうだけど。
0704デフォルトの名無しさん2007/07/31(火) 23:53:45
>>703
1.0からできるっしょ?どっかかわった?

混ぜるな危険はSwingがでたとき、1.1時代からいわれてるよ
0705デフォルトの名無しさん2007/07/31(火) 23:57:04
>>699
何言ってんだ?JOGLもJava3DもOpenGL使ってるだろ。
それに両方、標準拡張。
万人が使うわけじゃないからJREから外されれてるだけ。
そこらのJNI使った拡張機能とはわけが違う。
0706デフォルトの名無しさん2007/08/01(水) 00:13:53
>>704
そうじゃなくてoffscreen renderingの問題だよ。どうにかなったのこれ?
昔から言われてるのは常識だろ。

>1.0からできるっしょ?どっかかわった?
javadoc嫁
0707デフォルトの名無しさん2007/08/01(水) 00:49:41
>>706
落としてきてあるのだけは確認した
com.sun.opengl.util.j2dパッケージが追加されたのか

いままでもJava2Dからのテクスチャ生成ができたけど、これは動いてる最中も反映されるんか?
毎回getTexture必要になるっぽくみえる

今週末久々にJOGLいじってみるか

問題は激しくすれ違いなことだがJOGLのスレってなかったか
0708デフォルトの名無しさん2007/08/01(水) 03:07:03
なるほど。ためになった。
0709デフォルトの名無しさん2007/08/01(水) 05:49:39
>>707
JOGLにしかない機能・作法が意外とあるのにどこいってもJOGL専用話してる所がないんだよ。
JOGL紹介サイトでもOpenGLの教本に書いてあることくらいしか書いてない。

jogl-demosのソースか洋書あたるのが近道。
国内はJava3Dだらけだ。
0710デフォルトの名無しさん2007/08/01(水) 08:39:42
良スレの予感。
0711デフォルトの名無しさん2007/08/01(水) 10:57:50
>>709
JOGLって作りこみの部分に入るとOpenGLまんまだから迷うことはないけど
たしかにそのセットアップとかTipsとかそういう情報ゼロに近いね

一方JavaのゲームではJOGLしか選択の余地がないから非常に悩むところ
Java2Dのアクセラレーション範囲が狭いことに加え、アルファブレンディングの種類が足りなすぎる

おかげで2D描画もOpenGLが必須になるという・・・
0712デフォルトの名無しさん2007/08/01(水) 11:05:22
今気がついたんだが「LayoutManager2」なんてクラスがあるんだな。
本当にこんなネーミングで良いのか?
0713デフォルトの名無しさん2007/08/01(水) 13:40:12
クラスというかインタフェースだけどな
配置の制約情報オブジェクトをコンポーネントに関連付けるメソッドが追加されたLayoutManager
ネーミングについては確かに投げやりだな
0714デフォルトの名無しさん2007/08/01(水) 23:48:14
SAX2.0なんて2がつくの結構あるぜ
0715デフォルトの名無しさん2007/08/02(木) 01:26:14
>>712

そりゃたしかに投げやりなネーミングだな。ひどい
0716デフォルトの名無しさん2007/08/02(木) 04:06:22
じゃあどんな名前ならよかったんだ?
- AdvancedLayoutManager
- ExtendedLayoutManager
- SuperLayoutManager
- LayoutManagerGreat
- 続・LayoutManager
0717デフォルトの名無しさん2007/08/02(木) 04:23:15
LayoutManager4.0
アナログ的に配置指示
0718デフォルトの名無しさん2007/08/02(木) 10:30:35
>>716
続・LayoutManager に一票
0719デフォルトの名無しさん2007/08/02(木) 11:29:00
ボーランドのライブラリは2がつくのたくさんあったな
0720デフォルトの名無しさん2007/08/02(木) 12:01:51
Extended とか付けたら、もっかい拡張したくなったら名前に困るじゃん。
数字なら 3 とか 4 にすればいいだけで楽。
0721デフォルトの名無しさん2007/08/02(木) 12:54:43
10以上行くと
ソートした時に
XX
XX10
XX2
XX3
.
.
ってなりそう。
0722デフォルトの名無しさん2007/08/02(木) 16:37:38
Win32 API の 〜Ex は辛かった。〜2 もどうかとは思うが。
そろそろ Swing そのものを根本的に整理して欲しい時期だねえ。
0723デフォルトの名無しさん2007/08/02(木) 17:58:03
Swingで一番やってほしいのが
・定数のenum化
・コレクションフレームワーク利用
・generics利用
・OpenGLパイプライン有効

で作り直してほしいな
互換性とるのは無理だからパッケージをかえてな
0724デフォルトの名無しさん2007/08/02(木) 18:15:14
新パッケージ名はjavax.swing2だなw
0725デフォルトの名無しさん2007/08/02(木) 18:43:39
javax.続・swing パッケージで…
0726デフォルトの名無しさん2007/08/02(木) 19:09:32
JOptionPaneのmessageTypeで指定すると表示されるデフォルトアイコン群は
他のクラスで利用出来ないものでしょうか?
0727デフォルトの名無しさん2007/08/02(木) 19:51:01
>>721
9の次はaにすれば、しばらく問題なし
0728デフォルトの名無しさん2007/08/02(木) 19:55:47
>>726
ひどい方法
class IconRevealer extends BasicOptionPaneUI {
public Icon getIcon() { return super.getIcon(); }
};
IconRevealer foo = new IconRevealer();
new JOptionPane(null, JOptionPane.INFORMATION_MESSAGE).setUI(foo);
//new JOptionPane(null, JOptionPane.ERROR_MESSAGE).setUI(foo);
//new JOptionPane(null, JOptionPane.QUESTION_MESSAGE).setUI(foo);
Icon icon = foo.getIcon();

JOptionPane#getIcon()やiconフィールドはsetIcon()で設定した時用だったんだな
07297282007/08/02(木) 20:21:29
ソースを眺めるとこう単純にできるがさらにアンドキュメンティッドなひどい方法だ
String propertyName = "OptionPane.errorIcon";
//String propertyName = "OptionPane.informationIcon";
//String propertyName = "OptionPane.warningIcon";
//String propertyName = "OptionPane.questionIcon";
Icon icon = (Icon)sun.swing.DefaultLookup.get(new JOptionPane(), new BasicOptionPaneUI(), propertyName);
0730デフォルトの名無しさん2007/08/02(木) 20:27:27
UIManager.getIcon("OptionPane.errorIcon");
0731デフォルトの名無しさん2007/08/02(木) 20:31:56
素でUIManagerのことを忘れてたorz
BasicOptionPaneUIはUIManagerを介さずに直にsun.swing.DefaultLookupを呼んでるんだな
0732デフォルトの名無しさん2007/08/02(木) 21:26:15
UIManagerで使うキー文字列も明文化されていないから
変えられても文句いえないんだよな。
こーゆーところはpublicな定数なりenum(は増えるから無理か)を
使ってあれば安心して使えるんだが。
07337262007/08/03(金) 16:54:32
ありがとうございます。
昨日は諦めてアイコンを作ってましたが
使わなくて済みそうです。
0734デフォルトの名無しさん2007/08/03(金) 18:12:41
あの辺のアイコンデータのライセンスってどうなってるんだろうね?
再配布可能なライセンスならアイコン自体もらってアプリに組込めば
明文化されてない使い方しなくてもすみそうなんだけど…
0735デフォルトの名無しさん2007/08/03(金) 20:16:55
っ http://java.sun.com/developer/techDocs/hi/repository/
0736デフォルトの名無しさん2007/08/03(金) 21:39:54
>>735
Thx!
07377352007/08/04(土) 00:38:56
・・・でもよくみたらJOptionPaneのアイコンは入ってなかったね。ごめんよ。
0738デフォルトの名無しさん2007/08/04(土) 04:47:39
>>737
ほんとだ… インフォメーションアイコン(丸に"i"のやつ)とかあるから
同じかと思ったら別のアイコンだ…
0739デフォルトの名無しさん2007/08/05(日) 08:56:15
BufferedImage.TYPE_INT_ARGB
BufferedImage.TYPE_INT_ARGB_PRE

よく_PREってついてるのあるけど、どう違うの?
0740デフォルトの名無しさん2007/08/05(日) 11:16:41
それは premultiplied alpha 。
RGB 各成分に A 成分が乗算済みであるフォーマット。
例えば 70% の不透明度で描画するとき通常 result = dst * 0.3 + src * 0.7 とやるわけだけど、
_PRE は A 成分が乗算済みだから result = dst * 0.3 + src で済む (src が _PRE で dst がそうでない場合)。
0741デフォルトの名無しさん2007/08/05(日) 12:31:43
よくわかった。ありがとう。
0742デフォルトの名無しさん2007/08/05(日) 20:45:36
問題はSwingと関係ない話だってことだな
0743デフォルトの名無しさん2007/08/05(日) 20:51:44
まぁ、こっちで聞くのは正解な気もするがw
0744デフォルトの名無しさん2007/08/05(日) 20:53:47
AWTのスレってあったっけ?
0745デフォルトの名無しさん2007/08/05(日) 21:00:13
ない
0746デフォルトの名無しさん2007/08/06(月) 10:15:44
>>740-743
Sunのチュートリアルには無かったけど、そういう話(話題)ってどこを参照すればいいの?
できれば日本語で。
0747デフォルトの名無しさん2007/08/06(月) 10:41:30
Java2Dのスレを立ち上げる
0748デフォルトの名無しさん2007/08/06(月) 11:05:27
>>746
http://java.sun.com/javase/ja/6/docs/ja/api/java/awt/image/BufferedImage.html#TYPE_INT_ARGB_PRE
『このイメージのカラーデータには、アルファがあらかじめ乗算されています』
0749デフォルトの名無しさん2007/08/06(月) 12:37:44
>>748 その翻訳の「意味」が分からなかった。
0750デフォルトの名無しさん2007/08/06(月) 12:41:38
まぁわかりにくい表現だとは思うが
API以前に画像の基礎知識つけたほうがいいんじゃね?

GUIがわかってない人がSwingのマニュアル見てもわからないのと同じように
0751デフォルトの名無しさん2007/08/06(月) 12:55:52
画像処理というよりも、単に画像ファイルを読み込み、コピー、保存する程度。
ImageIOではなくて。
0752デフォルトの名無しさん2007/08/06(月) 19:25:43
独自のポップアップメニューを表示するにはどうしたらいいのでしょうか?
たとえばExcelの色選択メニューみたいな。
枠ナシJFrameを使うとタスクバーに出たり、ウィンドウがちらついたりします。
0753デフォルトの名無しさん2007/08/06(月) 19:39:27
普通の JPopupMenu に独自のコンポーネントを add してみるとか。
単に JPopupMenu のレイアウトマネージャを変えてみるとか。
0754デフォルトの名無しさん2007/08/06(月) 19:41:05
glasspane使うのが正解じゃね?
0755デフォルトの名無しさん2007/08/06(月) 20:39:15
JWindowはどう?
(色選択ならJColorChooserからコンポーネントもってくれば)
07567522007/08/06(月) 21:35:43
JWindowがよさそうですが、よそがクリックされたらウィンドウ閉じるようにするにはどうするのがいいんでしょう?
JFrameのときは、windowListenerのwindowDeactivatedでdisposeしてました。
0757デフォルトの名無しさん2007/08/07(火) 08:45:37
>>756
その「よそ」って何?
「よそ」が他のコンポーネントならそのコンポーネントのイベントを拾って閉じればいいじゃん。
0758デフォルトの名無しさん2007/08/07(火) 08:50:35
>>757
最初の質問に書いたとおり、ポップアップメニューを作りたいので、よそというのはメニュー以外のことです。
では、元のウィンドウのタイトルバーや、プログラム管理外の領域がクリックされたときのイベントはどうやってとればいいでしょうか?
07597522007/08/07(火) 09:35:06
プログラム管理外の領域のクリックは、元ウィンドウのwindowDeactivatedでとれました。
あとは、タイトルバーのクリックがどうにかなれば
0760デフォルトの名無しさん2007/08/07(火) 09:58:46
JPopupMenu popup = new JPopupMenu();
popup.add(new JColorChooser());
component.setComponentPopupMenu(popup);
でよくね?
# JPopupMenu isa JComponent
07617522007/08/07(火) 10:21:52
>>760
それでいけそうですた。
>>753の言うことをちゃんと聞いてればよかった。
0762デフォルトの名無しさん2007/08/07(火) 20:40:22
DelphiでいうところのPaintBoxみたく
paintComponent(Graphics g) にクロージャを引っかけることができるような
カスタムペイントコンポーネントって、ないの?

今はふつー(??)に、JPanel の派生クラスをつくってる。
0763デフォルトの名無しさん2007/08/07(火) 20:45:01
ない。
ふつーは JComponent から派生する。
0764デフォルトの名無しさん2007/08/07(火) 20:51:45
PaintBoxとpaintComponent(Graphics g) は動きがまったく違うと思うのだが
0765デフォルトの名無しさん2007/08/07(火) 21:42:32
>>762
ないんだよねぇ。
それ欲しい。
0766デフォルトの名無しさん2007/08/13(月) 12:08:22
SynthでTabbedPaneを画像読み込んでうまく描画できた人いる??
SynthPainter#paintTabbedPane****をオーバーライドして描画してやらんとどうにもならない・・・
xmlだけじゃTabはだめなんかねー?
0767デフォルトの名無しさん2007/08/14(火) 13:33:29
SynthのJTabbedPane関連は昔大量のバグがあったからバグを潰しきれていないのかもしれんね
0768デフォルトの名無しさん2007/08/14(火) 20:19:46
やっぱりそのようですね・・・
これからも更新してくれるのかなー
どうも7はそれどころじゃなさそうですけどw
諦めて自分で描画します!ありがとうございましたー!!
0769デフォルトの名無しさん2007/08/21(火) 14:47:56
BufferedReader fin = new BufferedReader(new FileReader("File.txt"));

while((line = fin.readLine())!=null){

line=line.replace("Direction",Direction);

textArea.append(line);
textArea.append("\n");

}
fin.close();
}

のようにしてFile.txtの中身を1行ずつTextAreaに書き込んでいるのですがものすごく
時間がかかってしまいます.ファイルの中身をもっと簡単にTextAreaに書き込む方法はないのでしょうか?
どなたか教えてください.
0770デフォルトの名無しさん2007/08/21(火) 15:05:27
1行ずつが遅いなら、全行一気に入れればいいんじゃない?

StringBuilder stringBuilder = new StringBuilder();
BufferedReader fin = new BufferedReader(new FileReader("File.txt"));
while((line = fin.readLine())!=null){
line=line.replace("Direction",Direction);
stringBuilder.append(line);
stringBuilder.append("\n");
}
textArea.append(stringBuilder.toString());
fin.close();
}
0771デフォルトの名無しさん2007/08/21(火) 15:40:57
>>769
BufferedReader fin = new BufferedReader(new FileReader("File.txt"));
textArea.read(fin, null);
fin.close();
textArea.setText(textArea.getText().replace("Direction", Direction));
ではだめなん?
0772デフォルトの名無しさん2007/08/21(火) 15:48:43
>>771だと元の内容を書き潰すから、
String prev = textArea.getText();
...
textArea.insert(prev, 0);
で
0773デフォルトの名無しさん2007/08/21(火) 15:52:26
ダイレクトバッファ使えばもっと早くなるんじゃない
0774デフォルトの名無しさん2007/08/21(火) 20:26:37
コード複雑にするだけじゃないか?
0775デフォルトの名無しさん2007/08/21(火) 20:40:04
そう?
>>771のコードの前に4〜5行追加すればいいだけじゃないか
APIリファレンス引っ張ってくるのが面倒だから、やり方だけいうと、
ファイルをメモリマッピングして、マッピング用のストリーム生成して、
そのストリームをBufferedReaderの代わりに使えばいい
0776デフォルトの名無しさん2007/08/21(火) 22:05:12
ファイルI/OじゃなくてTextAreaが遅いんでしょこの場合
無駄な労力と思われ
0777デフォルトの名無しさん2007/08/21(火) 22:15:50
メモリマッピングされたファイルからテキストを取得するドキュメントモデルを実装して、
TextAreaに渡せばいいじゃない
処理が遅いのは内部でStringの生成を繰り返しているせいかと
0778デフォルトの名無しさん2007/08/21(火) 22:46:21
まあそこに行き着くだろうけど、>>769には無理だろ。
0779デフォルトの名無しさん2007/08/21(火) 22:48:41
JTextAreaじゃないからモデルとかないんじゃ?
0780デフォルトの名無しさん2007/08/21(火) 23:33:46
え?ここSwingスレだから普通にJTextAreaなんじゃないかと思うが・・・・
0781デフォルトの名無しさん2007/08/21(火) 23:53:30
JTextArea前提で話してるとばかり思っていたんだが・・・。
0782デフォルトの名無しさん2007/08/22(水) 00:21:52
JKTextAreaだお
0783デフォルトの名無しさん2007/08/25(土) 01:01:12
サムネイルビューって簡単に作れるっすか?

JListはサムネイルビューにはならんよねぇ?
0784デフォルトの名無しさん2007/08/25(土) 01:07:05
縦横に並ぶような?
JList#HORIZONTAL_WRAPって使ったことないけどどうだろう
0785デフォルトの名無しさん2007/08/25(土) 01:09:03
>>784
イエス

それ試してみるっすよ
0786デフォルトの名無しさん2007/08/25(土) 02:13:32
JListで画像はどうやって表示するのくわ?


JTableの方も試してみるか
0787デフォルトの名無しさん2007/08/25(土) 08:42:43
画像を表示するリストセルレンダラを作る
以下のようなものをどうぞ

class ImageListCellRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRenderer(list, value, index, isSelected, cellHasFocus);
if (value instanceof Image) {
setText(null);
setIcon(new ImageIcon((Image)value));
}
return this;
}
}

list.setCellRenderer(new ImageListCellRenderer());
0788デフォルトの名無しさん2007/08/25(土) 11:37:36
>>787
神様ありがとう試してみるよ!
0789デフォルトの名無しさん2007/08/25(土) 12:01:14
>>787
神様ありがとう!サムネイル表示できたよ!
0790デフォルトの名無しさん2007/08/25(土) 12:08:59
Mistralも試してるからこんなんなったけど。
つーか、EditableImageからImage取得できるならImageだけでもいい気がしてきた

public class ImageListCellRenderer extends DefaultListCellRenderer {
public Component getListCellRendererComponent(JList list, Object value,
int index, boolean isSelected, boolean cellHasFocus) {
super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus);
if (value instanceof Image) {
setText(null);
setIcon(new ImageIcon((Image) value));
}
if (value instanceof EditableImage) {
setText("test");
ImageModel im = ((EditableImage)value).getImageModel();
ImageIcon imc = new ImageIcon((Image)im.getImage());
setIcon(imc);
}
return this;
}
}
0791デフォルトの名無しさん2007/08/25(土) 15:17:39
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.JComboBox cannot be cast to java.awt.Button
at GUI.actionPerformed(GUI.java:308)
at javax.swing.JComboBox.fireActionEvent(Unknown Source)
at javax.swing.JComboBox.setSelectedItem(Unknown Source)
at javax.swing.JComboBox.setSelectedIndex(Unknown Source)
at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at javax.swing.plaf.basic.BasicComboPopup$1.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

こんなエラーがでて困ってるんですが何が原因かわかる方いますでしょうか?
0792デフォルトの名無しさん2007/08/25(土) 15:43:21
JComboBoxはButtonにキャストできません・・・。
■ このスレッドは過去ログ倉庫に格納されています