アプリケーションをJava 1.5から1.6に移行しています(私は知っています)。JTableフリーズ・カラムがスクロールしない(Java 1.6)
テーブルが固定されています。我々はつまり、Javaの1.5の下で欲しかったように(おおよそ)
JScrollPane tablePane = new JScrollPane();
JTable mainTable = new JTable();
JTable frozenTable = new JTable()
JPanel rowHeaderPanel = new JPanel();
rowHeaderPanel.add(frozenTable);
tablePane.setRowHeaderView(rowHeaderPanel);
tablePane.setViewportView(mainTable);
(メインとfrozenTable表モデルは常に同じ数の行を持つ)
のように構成された本は、働いていた:私たちは、とのデータテーブルを持っていました左側にフリーズした列がいくつかあります。ペインを上下にスクロールすると、両方のテーブルが一致してスクロールされます。
Java 1.6に移行する以外にコードを変更することなく、断続的な(開発環境では)再現性のないバグがあります。
場合によっては、垂直方向にスクロールするとメインテーブルだけがスクロールします。フリーズしたテーブルはまったくスクロールしません。テーブルはリンクされていません。
誰もこのようなことを見たことがありますか?
合意 - これは難しいものですが、多くのプロダクションユーザーが私たちに叫んでいます。 1.6に移行したのは間違いなく現れました。最初に見たプロダクションリリースは、以前の1.5リリースとまったく同じコードでしたが、再コンパイルされました。この周りの実際のコードはかなり早いスイングコードです。再現性がないと、実際にはほとんど実行できませんが、何もしないことはオプションではありません。 – ashbyp
私の推測は、恐ろしいSwingコードの中にあるものです。今日のSwingを使用して、最初から何かを書き直してください。 – jzd
@jzd Java 1.5の現在のビルドはバグ(カスタムテーブル)に基づいている可能性があります。+ – mKorbel