問題タブ [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 - JComboBox を JTable に入れる
個々の JComboBoxes を JTable の各セルに配置したいと考えています。すなわち。JComboBox の内容は、各セルで同一ではありません。
私は基本的に、次のコードを呼び出して JComboBox の行を JTable に追加できるようにしたいと考えています。誰でも何か考えがありますか?ありがとう
私が見つけることができる最も近いサンプルコードは次のとおりです。ただし、個々の列の JComboBox コンテンツが同一の場合です。私が必要とする解決策ではありません。
どこ
java - JTableのsetCellEditorを更新します
私は前の質問に対する答えを探して いて、の制限を克服するための独創的なアイデアを持っていましたJTable
。エディターは行ごとに異なる必要がありますが、列ごとにJTable
1つのエディターしか処理できません。
したがって、私の考えは、を使用しMouseListener
ての行と列をチェックし、JTable
毎回新しいエディタを設定することです。
ただし、2回目の呼び出しsetCellEditor()
は効果がありません。エディターは、最初に設定されたもののままです。では、どうすれば「setCellEditor」を同じ列で2回動作させることができますか?
これがのコードですMouseListener
。
java - JTableのセルを編集可能にする-セルのデフォルト値
私はJavaを使用しており、JTableのセルを編集可能にしようとしています。私のクラスはTableModelを実装し、AbstractTableModelを拡張します(メソッドを使用できるように、メソッドとfireTableCellUpdated(rowIndex, columnIndex))
を実装しました。テーブル内の単一のセルをクラスCellのオブジェクトとして表します。isCellEditable()
setValueAt()
ここに私の問題があります。セルはすでに編集可能であり、それをクリックすると、カーソルがセルに表示されますが、セルには次のような文字列も表示されますCell@1e63e3d
。この文字列を削除し、入力したい値をセルに入力してから、[Enter]をクリックすると正常に機能します。しかし、そこのセルをクリックすると、何も表示されず、空の文字列が表示され、 。は表示されないようにしCell@1e63e3d
ます。そして、この空の文字列をデフォルトとして設定する方法と場所がわかりません。
My Cellクラスは、セルの色などのセルに関する情報(特性)と、その値をインスタンス変数として格納します。
さらに詳しい情報が必要な場合は教えてください。
java - Enterキーを押すと、JTableの値が別のセルに「ジャンプ」します
私はJavaで作業しています。JTable を作成し、テーブルのセルを編集可能にしました。私の問題は、セルを選択して値を書き込んで Enter をクリックすると、入力した値が入力したセルにとどまらず、テーブルのどこかにある別のセルにジャンプすることです。値は同じままですが、その上に入力したセルがあります。
テーブルのセルをクラス Cell のインスタンスとして表します。
デフォルトで何かが起こり、セルの値がセルにとどまるようにするために何を変更すればよいかわかりませんが、JTablesに関するオンラインの資料をいくつか調べました。何が問題なのか、それを修正するにはコードのどこを調べればよいか分かりますか? 前もって感謝します。
refresh - Jtableを更新
Vectorから作成されたJTableがあります。ベクターに追加された新しいデータを表示するためにJTableを更新するにはどうすればよいですか?
java - ドラッグして JTable から列を削除するにはどうすればよいですか?
Outlook では、列ヘッダーを表の外にドラッグすると、表の列を削除できます。Swing JTable を使用して Java で同じことを行うにはどうすればよいですか?
この機能はターゲット位置に依存しないため、デフォルトのドラッグ アンド ドロップ操作はできません。ドラッグ ソースのみに依存します。
java - JTable で列幅を自動的に計算する
これの好ましい方法は何ですか(私が信じているヘッダーとコンテンツの幅に基づいています)?
java - JTable、TableModel、TableData の関係
との関係JTable
は?を変更するだけで、コンポーネントのデータ表示も変更されるか、メソッドを呼び出して 2 つを同期する必要があります。私はこれを見てきましたが、更新に関する関係を明示的に伝えたり示したりすることはありませんTableModel
TableData
TableData
JTable
java - JComboBox を JTable のセル エディタとして使用する場合のフォーカスの問題
JComboBox を使用してテーブル セルの文字列値を変更する次のコードに問題があります。JComboBox は正常に動作しますが、ボックスをクリックしてから何も選択せずにクリックすると、行を削除しても JComboBox のドロップダウンが表示されたままになります。JButton などの別の Swing コンポーネントをクリックすると、そのコンポーネントが消えてしまうことがよくありますが、常にではありません。
編集:以前に設定したことを忘れていました:
この行をコメントアウトするか false に設定すると、他の Swing コンポーネントをクリックしてもボックスが消えることはありません。それを入れて、フォーカスのあるものをクリックすると、ボックスが消え、問題が軽減されますが、動作の原因が隠される可能性があります.
ここで何か間違ったことをしていますか、それとも手順を忘れていますか? または、強制的に閉じる方法はありますか?
ありがとう!