問題タブ [tablecelleditor]
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 - セル エディタ内のコンポーネント内のフォーカス トラバーサル
情報を表示するためにカスタム コンポーネントを使用するテーブルを簡単に編集しようとしています。各セルには 3 つのデータ テキストがあります。
私が欲しいのは:
- セルがフォーカスされたら、最初の値の編集を開始します。
- 1 番目の値の編集中にユーザーが [TAB] を押してから、2 番目の値の編集に進みます (次のセルには移動しないでください)。
- 3番目の値で[TAB]を押すと、次のセルを編集します(1sr値を入力します)
私はフォーラムを探していましたが、このケース、この問題は見つかりませんでした... Swingを学ぶためにまだ読んでいます
あなたの答えを前もってありがとう、これは私のコードです:
java - JTableセルエディタのようなJSpinnerを使用する
テーブルセルエディタのようなJSpinnerを使用していますが、厄介な問題が1つあります。
セルは、クリックするまで編集不可モードのままです。編集不可の場合は、セルに書き込むことができないことを意味します(フォーカスがないため、入力キーボードを受け入れません)が、値をupで変更できます。 -(キーボードの下)矢印。
それで、選択されたときにキーを押すとすぐにテーブルセルに焦点を合わせるために何をしなければなりませんか?
その問題を除いて、私のSpinnerEditorクラスは非常にうまく機能します。
皆さんありがとう。
jqgrid - cellSubmitが'clientArray'の場合、jqGridが「エラー:URLが設定されていません」と表示するのはなぜですか?
jqGridversion3.7.2を使用する
cellSubmit:'clientArray'を設定すると、グリッドはデータを投稿するためのURLを必要としないと思いました。サーバーイベントを自動トリガーするのではなく、変更された値をローカルでキャプチャして手動で処理しようとしています。それでも、編集したセルを終了しようとすると、「エラー:URLが設定されていません」ダイアログが表示されます。
グリッドオプション定義:
java - JPanelをJTableセルエディタとして使用するときにフォーカスを取得する際の問題
ダブルクリックして編集ダイアログを表示できる小さなボタンと、値をインラインで編集するために使用できるテキストフィールドを含むセルエディタがあります(追加の値を編集するにはポップアップが必要ですが、最初はJTableに表示されます)。
ユーザーがフィールドをクリックすると、すべて問題ありませんが、フィールドにタブで移動すると、テキストフィールドはフォーカスを受け取らず、マウスでクリックしない限りフィールドを編集できません。
私はjpanelのさまざまなフォーカス方法をいじってみましたが、違いはありませんでした。
パネルにfocuslistenerを追加しようとしましたが、違いはありませんでした
したがって、フィールドにタブで移動した後、キーを入力すると、フォーカスが得られたように見えますが、フィールドには何も入力できませんが、RETURNと入力すると、フィールドの編集を開始できます。RETURNを押すと、フィールドが機能します。 ?
java - JTableパネルベースのセルエディタで最初の文字が失われる
小さなボタンと、値をインラインで編集するために使用できるテキストフィールドを含むセルエディタがあります
ユーザーがキーボードからすぐに編集を開始できるようにするために、setSurrendersFocusOnKeystroke(true)とフォーカスリスナーを使用していますが、問題は、押された最初のキーがテキストフィールドに追加されるのではなく消費されているように見えることです。これを防ぐにはどうすればよいですか?
以下の完全な自己完結型の例
java - Java: JTable が TableCellEditor を使用しないのはなぜですか?
MyTableCellEditor の目的は、JTable セルを Excel セル (IOW) のように動作させ、セルを 1 回クリックした後に既存の値に追加するのではなく、値を上書きするようにすることです。次のコードが最初のパスで機能するとは思っていませんでしたが、getTableCellEditorComponent と getCellEditorValue でデバッグ ブレークポイントにヒットすることは予想していました。jTable を使用しているときに getTableCellEditorComponent または getCellEditorValue が呼び出されないのはなぜですか?
java - JTable セルの編集中に Esc キーを押すと、cancelCellEditing() が呼び出されないのはなぜですか?
編集可能な JTable があり、次のように DefaultCellEditor を設定しました。
ただし、この列のセルを編集中にエスケープを押すと、編集モードは終了しますが、このメソッドは呼び出されません。理由はありますか?私は何か間違ったことをしていますか?これを処理する方法はありますか (KeyListener を手動で追加する以外に)?
java - JSpinnerアップデート
1つの列からdataTableとcellEditorを作成します。この列は単純なjSpinnerです。次の問題があります。スピナーに値を入力して別の行を選択しても、前の行の値は変更されません。を押すと完了です。またはボタンを選択すると、それも実行されます。しかし、値を入力して選択を変更すると、それは実行されません。助けてください。これがCellEditorコードです。
}
java - カレンダーのテーブルセルエディタ
Eclipseでカレンダーを作成していて、セルを編集したり、イベントを追加したりしたいと思っています。現在、セルに何かを書き込むことはできますが、見栄えがよくありません。テーブルセルエディタが必要だと思いますが、その書き方がよくわかりません。誰かがそれを少し説明したいと思いますか?
java - JComboboxとしてJTable行に複数の値を格納する方法
ハッシュマップには、キーと値(XMLの解析結果)が含まれています。ハッシュマップには、キーが文字列で値がベクトルであるという方法で物事が含まれています。キーには、ベクトル内の単一の値またはベクトル内の複数の値が含まれる場合があります。
私の質問は:
このハッシュマップは、キーに単一の値がある場合はテキストボックスに配置するように、jtableに配置する必要があります。複数の値がある場合は、そのテーブルの行にコンボボックスを挿入します。
この問題のスイングコードが必要です