我有一个 RowSorterListener。我希望能够分辨出哪个列触发了RowSorterEvent
. 但是,当我尝试获取该列时,我没有得到我想要的输出。
public class CustomRowSorterListener implements RowSorterListener {
JTable table;
public CustomRowSorterListener(JTable table) {
this.table = table;
}
@Override
public void sorterChanged(RowSorterEvent e)
{
//Attempt 1
System.out.println(e.getSource()); //Returns RowSorter and not a column
//Attempt 2
System.out.println(e.getSource().getColumn()); //Caused error in code
//Attempt 3
System.out.println(table.getColumn()) //Didn't work because no arguments were
//provided. However, I was unsure if it could
//be done this way.
//System.out.println(table.getColumn(e.getSource())) also doesn't work
}
}
对于获得可行的解决方案的任何帮助,我将不胜感激。