問題タブ [jtable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - JTableで実際のセルコンポーネントの境界を返す方法は?
s のesJTable
を表示するカスタム レンダラーがあります。ただし、ユーザーがテーブル セルをクリックしてチェックボックスをクリックしないと、チェックボックスがまだチェックされているため、これにより若干の問題が発生します。JCheckbox
boolean
特定のポイントでJCheckbox
レンダリングされた実際の境界を返す方法はありますか?JTable
JCheckbox
どうもありがとうございました。
java - 混合 Java バージョン JTable
Java 6 の新しい JTable 行ソーターを使用したいのですが、Mac OSX と Java 5 との互換性も必要です。
実行時に JVM のバージョンを確認し、行ソーターを使用する場合と使用しない場合で JTable に異なるコードを使用することは可能ですか?
java - JTable テーブル全体のデータ変更
JTable 内のすべてのデータを変更する比較的簡単な方法はありますか? たとえば、特定の著者によるすべての本に関する情報を含む books という名前の JTable があり、ユーザーが著者を変更した場合、そのテーブルをまったく新しい情報セットで更新する必要があります (量が多いため注意してください)。問題のデータの場合、テーブルでフィルターを使用してフィルターを更新することは実際的ではありません)。
java - JTable の更新が表示されない
というJTable
カスタムTableModel
がありDataTableModel
ます。次のように、一連の列名とデータなしでテーブルを初期化しました。
後で一連のデータを使用して書籍を更新し、次を使用したいと考えています。
ここで bookList はVector<Vector<String>>
確実にデータを持つ です。ただし、このコードはすべて実行されていますが、画面には表示されません。setValues()
メソッドのコードは次のとおりです。
ここで何か不足していますか?
私の DataTableModel のクラスとメソッドは次のとおりです (これらのメソッドはすべて、正しい結果を返すように実装されています)。
java - Java ネストされたリストから配列への変換
データをネストされたリストからオブジェクト配列 (つまり、JTable のデータとして使用できる) に変換する最も効率的な方法は何ですか?
どうもありがとう!
java - JTable 選択変更イベント処理: ソース テーブルを動的に検索します
独自のイベント ハンドラーを実装し、それをテーブルの選択モデルに追加しました。
そして、「イベント」のメソッドを実装しました(上記):
残念ながら、e.getSource が javax.swing.DefaultListSelectionModel を提供しているため、選択した可能性があり、関連付けられたテーブルを見つけることができない場合、イベントが 2 回発生します。
したがって、私の質問は次のとおりです。
1) eventListener が 1 回しか登録されていないのに、なぜ 2 回起動するのですか?
2) 選択が適用されるテーブルを見つけるにはどうすればよいですか? DefaultListSelectionModel は getSource() などを提供していないようです。
どうもありがとう!
java - テーブル内の JTextField に注目する方法
一種のスプレッドシート プログラムで検索と置換機能を作成しています。私が望むのは、文字列を検索すると、プログラムが見つかった要素を含むテーブルを表示することです。
これまでのところは問題ありませんが、要素にカーソルを置いてフォーカスを取得することができないため、すぐに入力を開始できます。
私はカスタマイズされたものJTable
とカスタマイズされたものを使用していTableCellEditor
ます。次のトリックは機能しないようです: (カスタマイズされた 内TableCellEditor
):
また:
また
何か不足していますか?イベントがどのように発生するかを示す適切な説明 (適切なフロー図) はありますか? または、同様のことを行う可能性のあるサンプルコードはありますか?
java - 実行時に JTable 参照を変更する - GUI に表示されない
私は、Pocket PC 用の Java ME 開発に取り組もうとしています。NSIcom CrE-ME エミュレータを実行し、NetBeans 6.5 でアプリケーションを構築しています。
アプリケーションは 3 つのタブ パネルに基づいており、それぞれに Swing コンポーネントがあります。内容の Swing コンポーネントは、アプリケーションのさまざまなポイントで更新されます。これらのコンポーネントには、JTextArea、JTextFields、および最も重要な JScrollPane 内の JTable が含まれます。
JTable が問題を引き起こしています。サンプルデータを使用してMatisseで初期化すると、表示されます。しかし、以下の populateFields() メソッドで実行時に JTable の参照を設定しようとしても、何も表示されません。これは単に Sun チュートリアルのサンプル テーブル データを使用したものであり、カスタムの TableModel を使用したものではないことに注意してください。
私は何を間違っていますか?呼び出す必要がある明らかな更新メソッド、または見逃したその他の明白なエラー/接続はありますか? 私は、それと関係があるかもしれないと思った、私が遭遇したほぼすべての可能な方法を試しました.
populateFields() メソッドは、プログラム中のさまざまな時点で呼び出されます。
java - JTableでフォーカスを制御する方法
私がやりたいのは、ユーザーがテーブルセルのデータの編集を終了して、入力したユーザーに応じてフォーカスを別のセルに移動し、そのセルを編集モードにして、ユーザーが追加のアクションなしですぐに入力を開始できるようにすることです。このようにして、ユーザーは自分の作業に集中でき、ソフトウェアは次に編集するセルについて「考える」ことができます。
実生活ではそれほど単純に見えない単純なタスク...誰かアイデアはありますか?