問題タブ [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.

0 投票する
0 に答える
71 参照

javafx - 最初/最後を選択すると、アンカー情報がクリアされます - MultipleSelectionModel

のテーブルがありますtable.getSelectionModel().setSelectionMode(SelectionMode.MULTIPLE);。の最後/最初の行を実装する必要がありTableViewます。使用しtable.scrollTo(ind); table.getSelectionModel().clearAndSelect(ind)ました。これにより、最初の行までスクロールして選択されます。しかし、多数の行を選択しようとすると (マウスの右ボタン + SHIFT を使用)、最初の行と押された行の間の行の範囲は選択されず、選択した行にアンカーが設定されます。

これまでに観察したこと:

  1. 疑似クラス css 情報から。最初の行が選択され、フォーカスされています - これは期待されています。
  2. table.getSelectionModel().selectedIndexProperty() table.getSelectionModel().getSelectedIndices()それぞれ 0 と [0] を示します - これは予想されることです
  3. 行が実際には選択されていません - テーブルがフォーカスされなくなったため、行が青ではなく灰色になりました。でもtable.requestFocus()、いつ電話して使っPlatformUtil.runLater()ても 何も変わりません。したがって、これはテーブルフォーカスとは何の関係もないと思います。

(コードから)最初の行を選択し、SHIFTを使用して他の行でマウスボタンを押した後に複数選択できるようにする方法についてのアイデアはありますか?

サンプル アプリケーション。参照createSelectionControl()->Button("|<")

と私のモデル:

0 投票する
3 に答える
7677 参照

python - selectionModel を使用して QTableView で複数の行を選択する方法

と:

tableView.selectRow(0)または、他のすべての選択を解除して単一の行のみを選択するtableView.selectRow(2)ため、この状況では機能しません。selectRow()

利用できる方法がありselectionModel().select()ます。QSelectionItemただし、 s オブジェクトを引数として受け入れます。QSelectionItem行番号を持つオブジェクトをどのように宣言しますか?

0 投票する
1 に答える
542 参照

java - Javafx、データベースで tableview を使用

私はJavaFXにかなり慣れていないため、一般的にJavaでデータベースを使用することにあまり慣れていませんが、作成した既存のJavaFXプログラムを変換して、TableViewテーブルにデータを入力しているリストを削除し、データベースの項目に置き換える必要がありますまた、ユーザーが追加または削除できるようにします。これは本質的に、学生向けのコース登録プログラムの非常に単純化されたバージョンです。すべてがそのまま機能します。データベースを使用して、教職員側でどの学生がどのクラスに登録されているかを確認できるようにするだけです。データベースを呼び出してtableViewに適用する最良の方法に精通していません。テーブルの行を選択し、アクション ボタンをクリックして、その生徒を登録できるようにしたいと考えています。どんな助けでも大歓迎です。

コード:

0 投票する
0 に答える
132 参照

java - JavaFX、TableView、SelectionModel、Black Magic

TableView を操作する方法がいくつかあります。

このメソッドは、選択変更リスナーから呼び出されます。

メソッドのコードは、理解を深めるために何らかの抽象化に置き換えられています。

ほとんどの場合、「println」は両方ともオブジェクトの文字列を出力します。ただし、最初の行に「null」が表示されることがあります。これはランダムに発生するため、説明できません。

誰かがこの黒魔術とは何か説明できますか?

0 投票する
2 に答える
737 参照

qt - プログラムで TreeView の複数の行を選択/強調表示する

TreeView と、そのツリーの ModelIndexes を含む配列があります。ツリービューselectionModeは に設定されてい Controls.SelectionMode.ExtendedSelectionます。

配列内のインデックスに基づいてツリー内のすべての行を強調表示する方法はありますか?

を使用して、すでに1行だけを選択できます

複数の行を選択/強調表示する方法が見つかりませんでしたか?

0 投票する
1 に答える
103 参照

java - 項目が存在しない場合でも Jlist がインデックス 0 を選択する理由

項目が存在しない場合でも Jlist がインデックス 0 を選択する理由。

JList lst を作成し、そのコンテンツをクラス people のオブジェクトで構成されるベクトル vct として設定したコードを次に示します。

問題のスクリーンショット

ctrl+F を押したときに呼び出されるこのコードを実行すると、入力ダイアログに「alfozen」と入力すると、インデックス 0(1st item ) は常に選択された状態で表示されます。これは、stackOverflow での最初の質問です。

これがコードです。

0 投票する
1 に答える
1786 参照

c++ - qt QTableWidget programattic セルの選択 - カーソルで準備する方法は?

環境:

  • Qt 4.7.1
  • Qt クリエーター 2.1.0
  • c++

問題:

QTableWidget があります。行を追加してから、最初のセルを選択します。

私が望むのは、プログラムがセルを選択した直後にセルに入力できるようにすることです。そのため、マウスに手を伸ばす必要はありません。

選択の動作は、カーソルをセルに置くのではなく、セルを強調表示することです。入力する前に、マウスでセルをクリックする必要があります。

私がこれまでに見つけた選択動作に関するものはすべて、行、列、またはセルの選択オプションに関係しています。セルの選択が実際に何をするかについては何もありません

これまでの私のコードは、説明どおりに機能します。rcは、すでに決定されている最後の行へのインデックスです。