問題タブ [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.
javascript - Qooxdoo - selectbox の celleditor の問題
次のような celleditor でテーブルを作成しました。
http://demo.qooxdoo.org/current/demobrowser/#table~Table_Cell_Editor.html
-選択ボックス付きの行「ステータス」(アイテムのこの選択ボックスで覚えておく必要があります-名前とID)。
しかし、問題はこの例のようなものです-オプションを選択してこのエディターを非アクティブ化し(他の行を編集するか、別の場所をクリックします)、再度編集に戻ると、以前とは異なるオプションが選択されます-常に最初の要素リストに。
qooxdoo(バージョン1.4.1)のバグだと思いますが、これに対する解決策はありますか(このセルを再度編集するときに正しい要素を選択したままにしますか?
swing - JTable + TableCellEditor: データのバッファ変更
私の質問は、編集可能な JTables (TableCellEditor を使用) を対象としています。
一部のツール (SQLDeveloper など) では、ユーザーは複数のレコードを編集したり、新しいレコードを作成したり、既存のレコードを削除したりできます。表は変更されたレコードを示していますが、ユーザーが「保存」ボタン (または SQLDeveloper の場合は「コミット」) をクリックするまで、変更はローカルのみです。ユーザーは、すべての変更を元に戻すこともできます。
JTable を使用して Swing アプリケーションでこの動作を実装する最良の方法は何ですか?
SQLDeveloper のようなツールが、表にリストされているレコードのコピーを作成するとは思いません。私の最初のアイデアは、別の TableModel をラップし (これにより、TableModel の任意の実装を使用できるようになります)、変更されたセルの値のみを格納する TableModel を作成することでした。行数が変わらない場合、これは正常に機能します。しかし、行の挿入または削除を処理する方法は?
ヒントをお寄せいただきありがとうございます。
マーカス
java - スイングで動的GUIを実装する方法
まず第一に、おそらく少し過度に具体的なものを投稿してしまったことをお詫びしますが、私はSwingの経験があまりなく、私のニーズに合った良い例を見つけることができないようです。
だから私はSwingでフィルタリング基準を選択するための動的GUIを実装するための最良の方法を見つけようとしています:
基礎となるモデルは、否定できる(つまり、NOTプレフィックスを付けて適用される)基準のリストと、これらをANDまたはORのどちらと組み合わせるかを示すプロパティを含むクラスです。
GUIを使用すると、ユーザーは基準を追加、変更、または削除し、組み合わせ演算子(および/または)を選択できます。最初の基準には当然組み合わせセレクターがなく、3番目以降の基準では2番目の基準と同じ組み合わせ演算子を使用するだけです。
右側のXボタンは、基準を削除するために使用されます。[追加]ボタンを押すと、コンポーネントの新しい行が下部に追加されます。変更が加えられると、これらは基礎となるモデルに反映されます。
もちろん、JPanelにコンポーネントを追加し、それに応じてモデルを更新するだけで、これを非常に「基本的に」実装できますが、TableModelによって提供されるようなより優れたソリューションをお勧めします。
したがって、カスタムTableModelとTableCellRenderer / Editorを備えたテーブルが最善のアプローチであるかどうか、またはこのようなものを実装するためのより良い方法があるかどうか疑問に思っています。テーブルが実際に最良のアプローチである場合、これを達成するためにTableCellRenderersまたは-Editorsをどのように使用するかについてのいくつかの指針をいただければ幸いです。
前もって感謝します。
java - JTable、Celleditor、CellEditingを開始するにはどうすればよいですか?
JTableといくつかのセルを行(1列のみ)としてテキストボックスがあります特定のセルをダブルクリックすると、ユーザーはセルを編集できますが、「startCellEditing」がないため、セルを編集するためのアプリケーションの別の編集ボタン部分がありますgetCellEditorを取得する方法(stopCellEditingのみがあります)
editCellAt(row、column)メソッドを(編集ボタンをクリックして)呼び出すと、既存のコンテンツが削除され、ユーザーはコンテンツ全体を再度入力する必要があります。
この動作を取得するにはどうすればよいですか?つまり、ユーザーがセルをダブルクリックして編集する代わりに、編集ボタンをクリックします。同じ動作を実現するにはどうすればよいでしょうか。
java - JTableセルエディタの数値形式
jTableに小数点以下2桁の数値を表示する必要があります。これを実現するために、次のようにカスタムセルエディタを作成しました。
このセルエディタは、ドットが小数点として使用される英語ロケールに最適です。ただし、ドイツ語ロケールでは、小数点としてコンマを含む値は受け入れられません。コードのどこに問題があるのか教えてください。前もって感謝します。
編集:これが私がそれを機能させた方法です:
java - JTable - セル エディタの高さがテキストに収まらない
文字列値を編集するために、標準のセルエディターで標準の JTable を使用しています。一部のプラットフォームで、セル エディターを開くと、テキストが収まらず、テキストの一部が切り取られます。たとえば、「_」記号は見えません。また、「l」と「1」の区別がつきにくいのは、記号の上部が切り取られている場合があるためです。
おそらく、セルの高さを増やす必要がありますが、どのくらいですか?
結果は現在の Look & Fell に大きく依存します。たとえば、Windows ではすべて問題ないかもしれませんが、Linux では説明されている効果が表示されます。
java - JComboBox が jTable で開かない
各行のセルにコンボ ボックスが表示されるテーブルを作成しました。次の 2 つのクラスをそれぞれセル エディターとセル レンダラーとして使用しました。どういうわけか、テーブルが表示されているときに、セル内のすべてのコンボ ボックスをクリックしても開きません。誰でも私にヒントを与えることができますか?前もって感謝します
java - 行ごとに特定のデータを持つ JComboBox を jTable に追加する
JComboBox
の最後の列にa を追加しようとしていJTable
ます。はJComboBox
編集目的ではなく、JTable
それ自体をトラバースするためのものです。各行には、 に入る必要がある 0 個以上の要素を含めることができます。JComboBox
ボックスから値を選択すると、 の別の行にスクロールする必要がありますJTable
。
JComboBox
私が行ったすべての調査は、ユーザーが行のセルの値を選択できるように、データが列ごとに設定されていることで、特にエディターとレンダラーを指摘しています。行に固有の値が必要な場合。
だから私の質問は、誰かがこれをやろうとしたことがありますか? これを行う方法についての良い情報を教えてもらえますか? または、これをどのように行ったかを説明できますか?
java - SwingJTableリセットTableCellEditor
JComboBox
TableCellEditor
異なる行、さらには異なる行の中で最後に選択された値を覚えておいてTableModels
ください。たとえば、ある行の値を選択してから別の行に移動し、セルの編集を開始するとJComboBox
、現在の値として前の行の最後の選択値が表示されます。
どうすれば修正できますか?
java - セル内のJComboBoxにItemEventがある場合、CellRowを取得するにはどうすればよいですか?
JComboBoxを含む列を持つJTableがあります。
変更に応じて動作するItemListenerをJComboBoxに接続しています。
ただし、ItemListenerには、変更されたComboBoxが含まれる行を取得するためのメソッドがありません。
ComboBoxに変更があった場合に同じ行の別の列を操作するには、行番号を指定する必要があります。
どんな助けでもいただければ幸いです。
これは私の短く簡潔なコードです。私が達成しようとしているのは、itemlistenerが変更を取得したときにComboBoxのテーブル行を取得することです。