0

そのため、コンピューター上のプロセスリストに関連する値で満たされた JTable を持つアプリケーションがあります (プロセス名、PID、メモリオフセットなどがあります)。この一環として、ユーザーが特定のプロセスの行をクリックしたときにプロセス名と PID を収集したいのですが、どうすればよいですか? 行を選択して「table.getSelectedRows()」または「table.getSelectedColumns()」を呼び出すと、クリックされたフィールドの列または行インデックスを表す要素が 1 つだけ取得されます。助けてくれてありがとう。

4

1 に答える 1

2

table.getValueAt(row、column)を各列に対して1回呼び出すことにより、行の各セルのデータを取得できます。「row」は選択された行インデックスであり、「column」は列のゼロベースのインデックスです。

ただし、ユーザーは列を並べ替えることができ、このメソッドは表示順序で列を参照するため、これは多少問題になる可能性があることに注意してください。

これを行うためのより良い方法は、table.getModel()を介してJTableのTableModelを参照し、次にTableModelのgetValueAt()メソッドを使用して、モデルの順序で列を取得することです(これは、ビューで列が並べ替えられても変更されません) )。

于 2012-05-04T03:43:20.497 に答える