問題タブ [selectionmodel]
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.
javafx - 最初/最後を選択すると、アンカー情報がクリアされます - MultipleSelectionModel
のテーブルがありますtable.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);
。の最後/最初の行を実装する必要がありTableView
ます。使用しtable.scrollTo(ind); table.getSelectionModel().clearAndSelect(ind)
ました。これにより、最初の行までスクロールして選択されます。しかし、多数の行を選択しようとすると (マウスの右ボタン + SHIFT を使用)、最初の行と押された行の間の行の範囲は選択されず、選択した行にアンカーが設定されます。
これまでに観察したこと:
- 疑似クラス css 情報から。最初の行が選択され、フォーカスされています - これは期待されています。
table.getSelectionModel().selectedIndexProperty() table.getSelectionModel().getSelectedIndices()
それぞれ 0 と [0] を示します - これは予想されることです- 行が実際には選択されていません - テーブルがフォーカスされなくなったため、行が青ではなく灰色になりました。でも
table.requestFocus()
、いつ電話して使っPlatformUtil.runLater()
ても 何も変わりません。したがって、これはテーブルフォーカスとは何の関係もないと思います。
(コードから)最初の行を選択し、SHIFTを使用して他の行でマウスボタンを押した後に複数選択できるようにする方法についてのアイデアはありますか?
サンプル アプリケーション。参照createSelectionControl()
->Button("|<")
と私のモデル:
python - selectionModel を使用して QTableView で複数の行を選択する方法
と:
tableView.selectRow(0)
または、他のすべての選択を解除して単一の行のみを選択するtableView.selectRow(2)
ため、この状況では機能しません。selectRow()
利用できる方法がありselectionModel().select()
ます。QSelectionItem
ただし、 s オブジェクトを引数として受け入れます。QSelectionItem
行番号を持つオブジェクトをどのように宣言しますか?
java - Javafx、データベースで tableview を使用
私はJavaFXにかなり慣れていないため、一般的にJavaでデータベースを使用することにあまり慣れていませんが、作成した既存のJavaFXプログラムを変換して、TableViewテーブルにデータを入力しているリストを削除し、データベースの項目に置き換える必要がありますまた、ユーザーが追加または削除できるようにします。これは本質的に、学生向けのコース登録プログラムの非常に単純化されたバージョンです。すべてがそのまま機能します。データベースを使用して、教職員側でどの学生がどのクラスに登録されているかを確認できるようにするだけです。データベースを呼び出してtableViewに適用する最良の方法に精通していません。テーブルの行を選択し、アクション ボタンをクリックして、その生徒を登録できるようにしたいと考えています。どんな助けでも大歓迎です。
コード:
java - JavaFX、TableView、SelectionModel、Black Magic
TableView を操作する方法がいくつかあります。
このメソッドは、選択変更リスナーから呼び出されます。
メソッドのコードは、理解を深めるために何らかの抽象化に置き換えられています。
ほとんどの場合、「println」は両方ともオブジェクトの文字列を出力します。ただし、最初の行に「null」が表示されることがあります。これはランダムに発生するため、説明できません。
誰かがこの黒魔術とは何か説明できますか?
qt - プログラムで TreeView の複数の行を選択/強調表示する
TreeView と、そのツリーの ModelIndexes を含む配列があります。ツリービューselectionMode
は に設定されてい Controls.SelectionMode.ExtendedSelection
ます。
配列内のインデックスに基づいてツリー内のすべての行を強調表示する方法はありますか?
を使用して、すでに1行だけを選択できます
複数の行を選択/強調表示する方法が見つかりませんでしたか?
java - 項目が存在しない場合でも Jlist がインデックス 0 を選択する理由
項目が存在しない場合でも Jlist がインデックス 0 を選択する理由。
JList lst を作成し、そのコンテンツをクラス people のオブジェクトで構成されるベクトル vct として設定したコードを次に示します。
ctrl+F を押したときに呼び出されるこのコードを実行すると、入力ダイアログに「alfozen」と入力すると、インデックス 0(1st item ) は常に選択された状態で表示されます。これは、stackOverflow での最初の質問です。
これがコードです。
c++ - qt QTableWidget programattic セルの選択 - カーソルで準備する方法は?
環境:
- Qt 4.7.1
- Qt クリエーター 2.1.0
- c++
問題:
QTableWidget があります。行を追加してから、最初のセルを選択します。
私が望むのは、プログラムがセルを選択した直後にセルに入力できるようにすることです。そのため、マウスに手を伸ばす必要はありません。
選択の動作は、カーソルをセルに置くのではなく、セルを強調表示することです。入力する前に、マウスでセルをクリックする必要があります。
私がこれまでに見つけた選択動作に関するものはすべて、行、列、またはセルの選択オプションに関係しています。セルの選択が実際に何をするかについては何もありません。
これまでの私のコードは、説明どおりに機能します。rc
は、すでに決定されている最後の行へのインデックスです。