问题标签 [jviewport]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3643 浏览

java - JTable如何更改背景颜色

我受到MeBigFatGuy有趣问题的启发,在这个连接中,我有一个非常具体的问题Graphisc2D,如何改变BackGround Color取决于是否在中JTables Row可见JViewPort

1) 如果1st. & last JTables Row将在 中可见JViewPort,则 BackGround 将被着色为Color.red

2) 如果1st. & last JTables Row在 中不可见JViewPort,则将BackGround着色为Color.whatever

在此处输入图像描述

来自SSCCE

0 投票
1 回答
2769 浏览

java - 通过当前日期

似乎无法修复 Graphics2D 缺少代码,我必须为动画设置固定大小,否则某些 Start outside Rectangle 490 x 490 会在屏幕上冻结或晃动

我的SSCCE

我在这里祝所有 Java 贡献者圣诞快乐

编辑:

change private class Star extends Polygon { 方法move()--->

0 投票
3 回答
6175 浏览

java - 如何在 Java Swing 中使用鼠标平移图像

我正在创建一个 Java 应用程序,它允许用户查看图像并使用鼠标平移图像。为了实现图像的平移,我使用了JViewportsmouseClicked和事件的组合。mouseDragged大部分代码在 mouseDragged 方法中

虽然这可行,但我觉得必须有一种更简单的方法来完成所有这些工作。如果不是全部,是否可以替换防止视口离开图像到周围边框的代码?

0 投票
1 回答
6376 浏览

java - JScrollPane 调整监听器和 scrollRectToVisible

我需要从JScrollPane用户滚动它时开始处理事件。这里建议使用addAdjustmentListenertoJViewport或 Vertical/Horizo​​ntalScrollBar 。

有什么区别,我应该选择哪种方法?

我也想用scrollRectToVisible同样的方法JScrollPane,我应该期待AdjustmentListener为这种方法工作吗?

另外我想知道是否scrollRectToVisible尝试进行最小滚动以使所需的矩形可见还是尝试使其在中间可见JViewport

UPD:要求:

1) 有一个 JScrollPane 和一个 JPanel,其中有许多 JLabel(ImageIcon),所以其中一些是不可见的。

2)当网络事件发生时,我需要向用户显示其中一个 JLabel(使其可见)。如果我最初不可见,则 JScrollPane 应自动滚动。这就是我提到的原因scrollRectToVisible

3) 在带有 ImageIcon 的 JLabel 上方,我需要显示一条消息,解释这个元素发生了什么。由于 JLayeredPane 的层次结构更高,消息目前被实现为另一个带有浮动的 JLabel。现在的问题是,如果用户滚动 JScrollPane,浮动的 JLabel 应该相应地移动到相应的 JLabel(ImageIcon) 之上。

UDP2:SSCCE

我还没有实现浮动 JLabel,但我已经不喜欢索引为 11 的标签的反应,scrollRectToVisible因为它被裁剪了一半。

0 投票
2 回答
350 浏览

java - 滚动 JScrollPane 时的特殊效果

使用 JScrollArea 滚动时如何处理这种奇怪的效果:

滚动时的奇怪效果

编码:

0 投票
1 回答
1746 浏览

java - 布局 JScrollPane 时何时调用 getPreferredScrollableViewportSize()?

实现 Scrollable 接口需要实现 getPreferredScrollableViewportSize() 方法。这通常通过将调用转发到 getPreferredSize() 来完成 - 除非 Scrollable 的其他参数可能会影响首选 JViewport 大小,例如 JTree 中的 setVisibleRowCount() 方法。

我有一种情况,我认为这种方法可以帮助我实现目标,但是在我的 getPreferredScrollableViewportSize() 实现中的一个简单的打印语句确认它永远不会被调用。搜索 JScrollPane、ScrollPaneLayout 和 JViewport 确认没有(直接)调用该方法。然而,JScrollPane 中的注释明确指出 ScrollPaneLayout 使用它,我可以确认它在 JTree 中按预期实现。

它何时被调用,由哪个类(可能是 LayoutManager)以及何时调用?我正在使用 JDK 1.7_07

0 投票
2 回答
754 浏览

java - JScrollPane.getViewportBorderBounds() 和 JScrollPane.getViewport() 之间的区别

和有什么区别

前两个返回相同的维度。

0 投票
1 回答
321 浏览

java - 如何在最大化和最小化时刷新 JScrollPane.viewPort

您能否告诉我如何刷新 viewPort 或最大化和最小化 JScrollPane 中的窗口。我知道我可能不得不调用 repaint 或 revalidate 但我不知道如何为此编写监听器。

最小化窗口在此处输入图像描述

最大化窗口在此处输入图像描述

0 投票
3 回答
2530 浏览

java - 如何将一个组件放在其他组件之上?

我有一个JScrollPanel包括一个大面板,它本身包括 3 个内面板。我想将一个面板(例如)放在一个特殊的地方,以便始终可以看到,我的意思是用户可以滚动到任何想要的地方,但该面板始终位于其他组件的顶部并且不会移动。我试图通过JLayeredPane但我做不到。我该怎么做?

0 投票
1 回答
53 浏览

java - java: 怎么可能看到 JScrollPane 的后面?

怎么可能看到后面JScrollPane?我试图通过以下方式做到这一点:

但它没有用...