UI fixed brief mode
This commit is contained in:
parent
868b33f175
commit
ddcd4a03b8
@ -1464,7 +1464,8 @@ public class FilePanelTab extends JPanel {
|
||||
}
|
||||
|
||||
private void scrollBriefCellToColumnStart(int row, int column) {
|
||||
if (fileTable == null || viewMode != ViewMode.BRIEF || row < 0 || column < 0) {
|
||||
if (fileTable == null || viewMode != ViewMode.BRIEF || row < 0 || column < 0
|
||||
|| column >= fileTable.getColumnModel().getColumnCount()) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -1478,7 +1479,10 @@ public class FilePanelTab extends JPanel {
|
||||
int maxY = Math.max(0, viewHeight - viewport.getHeight());
|
||||
|
||||
Point position = viewport.getViewPosition();
|
||||
int targetX = Math.max(0, Math.min(cell.x, maxX));
|
||||
Rectangle visible = viewport.getViewRect();
|
||||
int columnWidth = fileTable.getColumnModel().getColumn(column).getWidth();
|
||||
boolean wholeColumnVisible = cell.x >= visible.x && cell.x + columnWidth <= visible.x + visible.width;
|
||||
int targetX = wholeColumnVisible ? position.x : Math.max(0, Math.min(cell.x, maxX));
|
||||
int targetY = position.y;
|
||||
if (cell.y < position.y) {
|
||||
targetY = cell.y;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user