そのため、コンピューター上のプロセスリストに関連する値で満たされた JTable を持つアプリケーションがあります (プロセス名、PID、メモリオフセットなどがあります)。この一環として、ユーザーが特定のプロセスの行をクリックしたときにプロセス名と PID を収集したいのですが、どうすればよいですか? 行を選択して「table.getSelectedRows()」または「table.getSelectedColumns()」を呼び出すと、クリックされたフィールドの列または行インデックスを表す要素が 1 つだけ取得されます。助けてくれてありがとう。
質問する
4903 次
1 に答える
2
table.getValueAt(row、column)を各列に対して1回呼び出すことにより、行の各セルのデータを取得できます。「row」は選択された行インデックスであり、「column」は列のゼロベースのインデックスです。
ただし、ユーザーは列を並べ替えることができ、このメソッドは表示順序で列を参照するため、これは多少問題になる可能性があることに注意してください。
これを行うためのより良い方法は、table.getModel()を介してJTableのTableModelを参照し、次にTableModelのgetValueAt()メソッドを使用して、モデルの順序で列を取得することです(これは、ビューで列が並べ替えられても変更されません) )。
于 2012-05-04T03:43:20.497 に答える