- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面是我的代码的简短版本,用于说明该问题。我希望scrollRectToVisible 能够将滚动条和滚动 Pane 移回顶部,但它仍然位于底部。预先感谢您的任何建议。
package testing;
import javax.swing.SwingUtilities;
public class Testing {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new GUItest();
}
});
}
}
package testing;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
public class GUItest extends JFrame {
private JEditorPane myEditorPane;
private JScrollPane myScrollPane;
public GUItest() {
myEditorPane = new JEditorPane();
myScrollPane = new JScrollPane(myEditorPane);
myScrollPane.setPreferredSize(new Dimension(400, 200));
getContentPane().add(myScrollPane);
myEditorPane.setContentType("text/html");
myEditorPane.setText("<html>" + "test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>" + "</html>");
Rectangle rect = new Rectangle(1, 1, 1, 1);
myEditorPane.scrollRectToVisible(rect);
pack();
setVisible(true);
}
}
最佳答案
如果在 JFrame
可见后“在下一帧渲染周期”进行滚动,它就会起作用:
import javax.swing.SwingUtilities;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
public class GUItest extends JFrame {
private JEditorPane myEditorPane;
private JScrollPane myScrollPane;
public GUItest(){
myEditorPane = new JEditorPane();
myScrollPane = new JScrollPane(myEditorPane);
myScrollPane.setPreferredSize(new Dimension(400, 100));
getContentPane().add(myScrollPane);
myEditorPane.setContentType("text/html");
myEditorPane.setText("<html>" + "test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>test<br>" + "</html>");
Rectangle rect = new Rectangle(1,1,1,1);
pack();
setVisible(true);
SwingUtilities.invokeLater(new Runnable() {
public void run() {
myEditorPane.scrollRectToVisible(rect);
}
});
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new GUItest();
}
});
}
}
看起来JFrame
必须有效/可见才能发出滚动命令。
关于java - scrollRectToVisible 不会将滚动 Pane 移动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55665903/
我在UITextField中有5个UIScrollView,当我触摸第四个文本字段时,键盘出现,但它出现在文本字段上方(文本字段仍在键盘下方),我看不到我在键入什么。 我尝试使用-scrollRect
我有带两个滚动条(水平和垂直)的 JTable。当我使用 scrollRectToVisible 时,它会返回 Rectangle,此操作会导致垂直和水平滚动条自动移动到指定的行/列。如何自动将垂
我有一个 View ,其中的文本字段范围从屏幕顶部到屏幕底部。显然,底部的文本字段在键盘弹出时会被键盘遮住,所以我着手解决这个问题。 我在 viewDidLoad 方法中注册了通知,然后当 UIKey
我不太确定为什么这不起作用,希望你能帮助我找到缺失的部分。我有一个启用了分页的 UIScrollView 。我用它来横向滚动教程。我有一个按钮,点击该按钮后应将用户滚动回教程的开头。我最初尝试使用 S
[self.scrollView scrollRectToVisible:textField.bounds animated:YES]; 我似乎根本无法让我的 UIScrollView 滚动,这样它就
我有一个 ScrollView 设置,可以在键盘显示(文本字段处于事件状态)时向上插入 View ,但它似乎在模拟器中完美工作,并且时不时地在实际设备上工作。 func keyboardWasShow
我有一个 UIScrollview,它包含 UIView 作为 subview ,例如, 在这里,当 uiview 转到 END RIGHT 或 END LEFT 时,我可以将 UIView 拖动到
我在 scrollView 上动态添加了一些按钮 `int separotorWidth=2; [scrollView setContentSize:CGSizeMake(noOfTabs*100
有没有办法改变滚动 UIScrollView 时 scrollRectToVisible 动画的速度? 最佳答案 只需将动画参数设置为 NO,然后使用 UIView 的动画类方法执行您自己的动画。 [
在尝试了此处发布的大部分解决方案后,我仍然无法移动文本字段以在 ScrollView 中显示在键盘上方。 这些是我从 Stackoverflow 解决方案中获取的链接: Link 1 Link 2 L
我在我的 GUI 的一部分上进行了以下基本设置: 一个JScrollPane在其上,带有 BoxLayout 的 JPanel (new BoxLayout(tablePanel, BoxLayout
下面是我的代码的简短版本,用于说明该问题。我希望scrollRectToVisible 能够将滚动条和滚动 Pane 移回顶部,但它仍然位于底部。预先感谢您的任何建议。 package testing
我有以下窗口: public class MyWindows extends JFrame { private final JScrollPane pane; public MyWindows(){
当用户滚动它时,我需要处理来自 JScrollPane 的事件。在 here建议对 JViewport 或 Vertical/HorizontalScrollBar 使用 addAdjustmen
我有一个 UiTextView 用于显示详细文本。有时文本可能足够长,可以滚动浏览。有时,文本可能足够短,足以适合 UITextView 的框架。 我还实现了一项搜索功能,可用于搜索较长的文本字符串。
我的情况是:我的项目中有2个tab View ,Tab A View 显示列表,Tab B在JScrollPane中显示图表。特点是:点击选项卡A中的一个列表项,它将转到选项卡B并滚动到指向的图表X(
当我调用 JTable#scrollRectToVisible 时,在某些情况下我想要显示的行隐藏在标题下方。 这个问题的其余部分只有在使用以下代码时才有意义。这是一个非常简单的程序,我用它来说明问题
我有一个包含按钮的 UIScrollView。按下按钮时,我想使用 scrollRectToVisible 滚动到 View 的底部。 例如: CGRect r = CGRectMake(0, myU
我向 UItextView 添加了非常大的文本。我的初始偏移量是 -55。然后我滚动到 UITextView 的底部。我的偏移量是 406。 然后我调用了 scrollToZero。我的偏移量是-55
scrollRectToVisible 不适用于键盘和(下一个/上一个/完成)工具栏。请看图片。 [scrollview scrollRectToVisible: textFieldRect anim
我是一名优秀的程序员,十分优秀!