ユーザーがJTable
のセルをクリックすると、クリックされたセルの行と列をどのように把握できますか?この情報をJLabel
に表示するにはどうすればよいですか?クリックされたJTableセルを確認する
19
A
答えて
1
あなたはaddMouseListener()
を試しましたか?私はあなたがSwingのJTableの使い方について願っています。
int rowIndex = table.getSelectedRow();
int colIndex = table.getSelectedColumn();
をし、テーブルを選択したときにイベントをキャッチするために、テーブルにSelectionListener
を追加します。
17
32
既存の回答は機能しますが、セル選択を有効にしていない場合は、より良い方法があります。 MouseListener
の内部では、次のような操作を行います。
public void mouseClicked(java.awt.event.MouseEvent event) {
int row = theTable.rowAtPoint(event.getPoint());
int col = theTable.columnAtPoint(event.getPoint());
// ...
3
私のために働いています!
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(java.awt.event.MouseEvent evt) {
int row = jTable1.rowAtPoint(evt.getPoint());
int col = jTable1.columnAtPoint(evt.getPoint());
if (row >= 0 && col >= 0) {
}
}
});
0
私は列が隠されているとき/並べ替えcolumnAtPoint
、私は必要なものではありませんこれは、目に見える列のインデックスを返すことがわかってきました。私のために働いたコードは
int row = theTable.convertRowIndexToModel(theTable.rowAtPoint(event.getPoint()));
int col = theTable.convertColumnIndexToModel(theTable.columnAtPoint(event.getPoint()));
関連する問題
- 1. JTable塗りつぶされた行に対する空のセルの妥当性確認
- 2. JTableがクリック時に間違ったセルを選択する
- 3. JTable:ボタンがクリックされたときのセルの背景の変更
- 4. Jtableのハイライトされたセルを削除する
- 5. ツリービューのどのノードがクリックされたかを確認する
- 6. リンクがクリックされた方法を確認する
- 7. フレックス - どのボタンがクリックされたかを確認するダイアログ
- 8. CDialogBarでマウスがクリックされた場所を確認します。
- 9. ユーザーがクリックしないでJTableセルを編集する
- 10. gridviewのチェックボックスのイベントをクリックし、それが確認されたかどうかを確認する方法は?
- 11. JTable他の行を選択し、特定のセルがクリックされたときにデータを取得する
- 12. ボタンをクリックした後にJTableのセルの値を編集する
- 13. 他のjtableセルをクリックしたときにnullポインタ例外が発生する
- 14. リンクをクリックすると確認メッセージが表示されます
- 15. 条件付きでフォーマットされたセルのカラーインデックスを確認する
- 16. ボタンがクリックされたかどうかの確認
- 17. リンクがクリックされた場合のjQueryの確認
- 18. C#ボタンがクリックされたかどうかの確認
- 19. 確認ダイアログでどのボタンがクリックされたか
- 20. jQueryボタンをクリックすると、指定された条件が満たされていることを確認した後、ページのリダイレクトを確認します。
- 21. AbstractTableModelが拡張されたときにJTableでセルを表示させる
- 22. マウスJTableをクリック
- 23. 複数選択時にJTableでフォーカスされたセルを取得する方法
- 24. 配列のサブミットボタンの名前とクリックされたボタンのインデックスを確認する
- 25. 画像がクリックされたかどうかを確認するには
- 26. 他のシートからクリックされた図形の名前を確認する
- 27. Winforms:ツリービューの背景がクリックされたかどうかを確認する
- 28. DataGridのどの行がクリックされたかを確認するには?
- 29. WPFどのListBoxアイテムがクリックされたのかを確認するには
- 30. アンドロイドでどのダイナミックボタンがクリックされたかを確認する方法は?
です。私はスイングを使っていますが、私はaddMouseListenerを試していません。今すぐやろう...ありがとう。 – Cristian
これはちょっと混乱しています。ポインタやリンクを教えてください。私は検索してきましたが結果はありません。私は選択したjTableセルの行と列をjLabelに追加するだけです..... – Cristian
私は問題に取り組む良い方法だとは思わない。 MouseEventは、列と行に変換するのが簡単ではありません。 Develmanの答えを参照してください。 – jzd