Tag: scroll

如何滚动到JTable中的最后一行

我试图以新数据记录添加到最后的方式使用JTable 。 奇怪的是滚动条不会到达表的末尾; 相反,它总是显示从最后一秒开始的第二个。 有什么办法告诉滚动条总是到表的末尾? 这是我的代码的一部分: table.scrollRectToVisible(table.getCellRect(table.getRowCount()-1, 0, true));

如何在不移动中心的情况下放大JPanel:数学还是Swing?

我正在尝试使用Swing制作可缩放的地图。 该地图是JScrollPane中的JPanel。 放大时,地图会更改大小,而paint()会将元素绘制在不同的位置。 一切都很好。 但是,ScrollPane在增加图像大小时没有更改视口,因此放大始终会将我正在查看的元素移出屏幕。 我尝试使用scrollRectToVisible()来解决这个问题,但是我没有设法为矩形获得正确的坐标,因为我在做几何体时失败了,或者因为我不太了解Swing。 这是我有的: public class MapPanel extends JPanel { […] public void setZoom(double zoom) { // get the current viewport rectangle and its center in the scaled coordinate system JViewport vp = (JViewport) this.getParent(); Rectangle rect = vp.getViewRect(); Point middle = getMiddle(rect); Dimension dim = rect.getSize(); // zoom in scaler.setZoom(zoom); setPreferredSize(scaler.transform(dim)); […]