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) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1478,7 +1479,10 @@ public class FilePanelTab extends JPanel {
|
|||||||
int maxY = Math.max(0, viewHeight - viewport.getHeight());
|
int maxY = Math.max(0, viewHeight - viewport.getHeight());
|
||||||
|
|
||||||
Point position = viewport.getViewPosition();
|
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;
|
int targetY = position.y;
|
||||||
if (cell.y < position.y) {
|
if (cell.y < position.y) {
|
||||||
targetY = cell.y;
|
targetY = cell.y;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user