- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我无法提供 SSCCE,因为我无法在大型应用程序之外重复错误。
但这里是一个片段和输出:
if (vp != null) {
try {
starterModule.writePaneln("Sigma.show() 4.1 vp: "+vp);
starterModule.writePaneln("Sigma.show() 4.1 P: "+P);
starterModule.writePaneln("Sigma.show() 4.1 scrollPane: "+scrollPane);
vp.setView(P);
starterModule.writePaneln("Sigma.show() 4.2");
} catch (Exception e) {
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("C:\\javaout2.txt", true)));
out.println("ERROR SIGMA e:");
out.flush();
out.close();
}
}
输出是:
Sigma.show() 4.1 vp: javax.swing.JViewport[,0,0,902x800,layout=javax.swing.ViewportLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,isViewSizeSet=true,lastPaintPosition=,scrollUnderway=false]
Sigma.show() 4.1 P: javax.swing.JPanel[,0,0,0x0,invalid,layout=javax.swing.BoxLayout,alignmentX=0.0,alignmentY=0.0,border=com.devexperts.dxpro.shared.swing.styles.support.border.DefaultBorderSetter$PaddingBorder@4719dad8,flags=9,maximumSize=,minimumSize=,preferredSize=]
Sigma.show() 4.1 scrollPane: javax.swing.JScrollPane[,0,30,917x800,layout=javax.swing.ScrollPaneLayout$UIResource,alignmentX=0.0,alignmentY=0.0,border=com.devexperts.dxpro.shared.swing.styles.support.border.DefaultBorderSetter$PaddingBorder@14716d46,flags=328,maximumSize=,minimumSize=,preferredSize=,columnHeader=,horizontalScrollBar=javax.swing.JScrollPane$ScrollBar[,0,0,0x0,hidden,layout=com.devexperts.dxpro.shared.swing.styles.laf.impl.basic.StyledScrollBarUI,alignmentX=0.0,alignmentY=0.0,border=,flags=4194632,maximumSize=,minimumSize=,preferredSize=,blockIncrement=10,orientation=HORIZONTAL,unitIncrement=1],horizontalScrollBarPolicy=HORIZONTAL_SCROLLBAR_AS_NEEDED,lowerLeft=,lowerRight=,rowHeader=,upperLeft=,upperRight=,verticalScrollBar=javax.swing.JScrollPane$ScrollBar[,902,0,15x800,layout=com.devexperts.dxpro.shared.swing.styles.laf.impl.basic.StyledScrollBarUI,alignmentX=0.0,alignmentY=0.0,border=,flags=4194632,maximumSize=,minimumSize=,preferredSize=,blockIncrement=10,orientation=VERTICAL,unitIncrement=1],verticalScrollBarPolicy=VERTICAL_SCROLLBAR_ALWAYS,viewport=javax.swing.JViewport[,0,0,902x800,layout=javax.swing.ViewportLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=25165832,maximumSize=,minimumSize=,preferredSize=,isViewSizeSet=true,lastPaintPosition=,scrollUnderway=false],viewportBorder=]
然后程序似乎卡住在 vp.setView(P) 上;因为下一个 writePaneln 没有被调用。
然而,错误也没有被捕获......
这里 writePaneln (为了完整性)
public static void writePaneln(String txt){
if(DEBUG){
try {
synchronized (textPane) {
//textPane.getDocument().insertString(textPane.getDocument().getLength(), txt + "\n", null);
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("C:\\javaout.txt", true)));
out.println(txt);
out.flush();
out.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
JOptionPane.showMessageDialog(null,"writePaneln ERROR: "+e);
}
}
}
编辑1
我已更改为在 java.util.timer 中使用 invokeLater:
class RemindTask extends TimerTask {
@Override
public void run() {
SwingUtilities.invokeLater(
new Runnable(){
@Override
public void run() {
handleGO();
};
}
);
}
}
最佳答案
使用引用的方法之一 here查找 EDT 违规行为。
Should I put
CheckThreadViolationRepaintManager
in Factory?
如图here ,您可以将 RepaintManager
替换为 CheckThreadViolationRepaintManager
的实例抓获违规行为。
RepaintManager.setCurrentManager(new CheckThreadViolationRepaintManager());
关于java - JViewport.setView 无法捕获的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20395528/
我最近一直在摆弄java,正在尝试开发一个小游戏。问题是,我正在使用的 JViewport 没有更新。当在视口(viewport)上调用重绘方法时,视口(viewport)在正确的位置闪烁,并且视口(
我使用默认布局管理器(使用 viewport.setViewPosition)获得了一个正确滚动的 JViewport,但是当我调用 setLayout(null) 时,它不再有效。 有什么想法吗?
我正在使用 JViewport 查看一些数据,并且我希望将标题行放置在 JViewport 的底部而不是顶部。 视口(viewport)永远不会水平滚动,因此滚动条的位置问题不是问题。 我怀疑我必须制
我尝试集成 http://java-swing-tips.blogspot.co.uk/2008/06/mouse-drag-auto-scrolling.html进入我的程序,但它似乎行为不当,我不
我知道 setViewportBorder(),但我想知道您是否可以设置视口(viewport)的边界而不是仅仅用空边框填充。我想要实现的是为页眉和页脚组件创建空间,内联增加和减少按钮。
我一直在尝试了解 JViewports 并尝试使用它。我一直在用这位先生的class ,它只是扩展了 JViewport 类。 如果我想在实现 JPanel 类的 6480*4860 对象中间设置视口
我无法提供 SSCCE,因为我无法在大型应用程序之外重复错误。 但这里是一个片段和输出: if (vp != null) { try {
目前我有一个漂亮的 JViewport,其中设置了一个 Jlabel 并将其用作 View 。我想知道是否可以使用分层 Jlabels 作为视口(viewport)的 View 。 IE:我想将新的
我正在为我的应用程序使用 Java Swing,我想利用 JViewport 在端口“后面”显示一些类似 Canvas 的面板的片段。但不知何故视口(viewport)永远不会定位它的观点,所以一定有
我有一个带有 JScrollPane 的 JTable。 scrollPane 视口(viewport)有些东西我不明白...我现在在表中选择第 1000 行,它上面的许多行在屏幕上不可见。现在,当我
我已经编写了如下定义的 MouseListener,这样我就可以移动 JButton 来重新排序 JPanel 中的组件。 JPanel 位于 JScrollPane 中,因此当添加多个组件时,它们可
我有一个 JFrame,其中包含一个 JScrollPane,其中包含一个 JPanel。JPanel 包含一堆 JTextArea。我正在向其中加载大量文本(大约 8k-10k 个字符)。 布局工作
我在 JScrollPane 中有一个自定义文本组件。当文本为空并且没有滚动条时,我可以看到所有文本。但是,当滚动条变得可见时,一些文本会“隐藏”在这些滚动条后面。也许我可以监听 JViewPort
我的滚动 Pane 存在透明度/滚动问题。据我所知,文档没有解决这种行为。 这是我的透明文本面板的代码: textArea.setOpaque(false); scrollPane.s
我相信 JViewport 确实可以与 JPanel 一起使用,但是当我构建一个扩展 JPanel 的新类时,程序似乎忽略了 JViewport。我不知道我是否做错了什么,所以这是我进行的测试,仍然得
我是一名优秀的程序员,十分优秀!