问题标签 [jscrollpane]

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 投票
1 回答
16224 浏览

java - JScrollPane 布局

我想将 table2 添加到已经有 table1 的滚动面板(称为反馈)中。但只有一张桌子出现。如果我使用feedback.add(table2),则只显示第一个表(我猜第二个表在第一个表后面,但我不知道如何使第二个表低于第一个表)。如果我使用 feedback.getViewport().add(table2, null),则仅显示第二个表。我需要在这里使用一些布局管理器吗?我试图在网上搜索有关滚动面板布局的信息,但没有得到任何解决方案。谁能告诉我有什么问题或给我一些相关的示例链接?非常感谢。相关代码为:

0 投票
3 回答
7821 浏览

java - 调整 JScrollPane 和 JTabbedPane 大小的问题

在我的 java 应用程序中调整某些组件的大小时遇到​​问题。当我调整主 JFrame 的大小时,它们会保持以前的大小,而不是填充周围的组件。

例如,我在我的程序中有一个 JTabbedPane 位于另一个 JTabbedPane(位于主 JFrame 内)的选项卡中。我通过各种 .setPreferredSize() 使添加到内部 JTabbedPane 的选项卡填充整个周围空间。然后,当我通过拖动窗口的角来调整 JFrame 的大小时,外部 JTabbedPane 的选项卡会调整大小,但位于其中的 JTabbedPane 保持相同的旧大小。

当我使用 JScrollPane 对其进行测试时,也会发生同样的事情:外部 JTabbedPane 由 JScrollPane 调整大小保持相同的大小。

下面是创建选项卡式面板的代码,以防您看到我错过的明显内容。它是 createEndGamePane() 中的 tabPane/jsp 对象,而不是在调整 JFrame 大小时不会调整大小。mainTabPane 调整大小。

0 投票
3 回答
7971 浏览

java - Java 简单聊天框

我正在尝试创建一个非常简单的聊天窗口,它能够显示一些我不时添加的文本。但是,在尝试将文本附加到窗口时出现以下运行时错误:

这是处理基本操作的类:

如果有更简单的方法可以做到这一点,请务必告诉我。我只需要文本是单一字体类型,并且用户无法编辑。除此之外,我只需要能够即时附加文本。

0 投票
5 回答
97848 浏览

java - 带有水平滚动条的 JTable

有什么方法可以在必要时启用水平滚动条?

情况是这样的:我有一个JTable,其中一个单元格存储了很长的数据。因此,我需要有水平滚动条。

有人对此有想法吗?

0 投票
7 回答
57564 浏览

java - 使 JScrollPane 自动向下滚动

我正在尝试使用 JTextArea 实现 JScrollPane。JTextArea 被附加到,我希望 JScrollPane 在添加更多文本时继续向下滚动。如何做到这一点?

0 投票
1 回答
736 浏览

java - Scrollpane中的jList,查找并显示selectedIndex的值

我在滚动窗格中有一个 JList。如果您单击列表并上下移动箭头键,它就像您期望的那样工作,您可以移动您的选择索引并很好地显示。

现在,我想要做的基本上是有一个文本框,我在文本框中输入“comic”,并希望它寻找该值的索引。这工作得很好。

问题出在列表框的值低于或高于可视区域时。当它是时,选定的索引会寻找,但不会改变可滚动区域的位置。但是,如果我按向上或向下箭头和 requestFocus() 到列表,并向上和向下移动它会寻找正确的可视区域。

在不改变焦点的情况下实现这一点我缺少什么。我希望能够在列表中输入我想要的所有内容并让它显示我选择的内容。我觉得我在这里遗漏了一些明显的东西。

0 投票
4 回答
19862 浏览

java - 如何创建第一列始终位于 JScrollPane 视口中的 JTable?

在 JScrollPane 中设置表格的最佳方法是什么,以使第一列始终在屏幕上的同一位置,而不管水平滚动并与下方通过的列重叠?

当滚动条位于最左侧时,列看起来很正常,但是当用户向右滚动时,辅助列(2 及以上)在第一列下方移动,直到最后一列出现在视口的最右侧?

我从 Eckstein 的“Java Swing”一书中找到了一个这样的示例,但它不允许调整第一列的大小。我正在考虑一些方案,其中一个 JPanel 包含一个水平结构和一个包含辅助列的表,另一个 JPanel 浮动在它们上方(无论滚动如何都固定)。该结构将在第一列浮动时保持视口范围不变。理想情况下,我可以用两个表使用相同的模型,但我不确定整个想法是否是一个幼稚的解决方案。

理想情况下,我希望多个表格垂直位于同一滚动窗格上,其中所有第一列都对齐并一起移动,并且各个表格之间只有很小的水平间隙。

0 投票
3 回答
1433 浏览

javascript - 如何打印 JScrollPane 的完整内容?

我只是一名设计师,对 javascript 的了解还不够,无法弄清楚如何打印 JScrollPane 的完整内容,而不是它的可见部分。我将非常感谢有关此问题的任何帮助。谢谢!

0 投票
1 回答
2060 浏览

java - 没有滚动条的 JScrollPanel

我正在尝试使用 JScrollPanel 来显示对于包含 Jpanel 而言可能太大的 JPanel。

我不想显示滚动条(是的,这是有问题的 UI 设计,但这是我对客户想要的最好的猜测。我们在应用程序的其他地方使用相同的想法,我觉得这个案例已经给了我足够的是时候考虑我是否可以以更好的方式做到这一点,但如果你有更好的想法,我可能会接受它的答案。)

第一次尝试:将verticalScrollBarPolicy 设置为NEVER。结果:使用鼠标滚轮滚动不起作用。

第二次尝试:将滚动条设置为空。结果:使用鼠标滚轮滚动不起作用。

第三次尝试:将滚动条可见属性设置为 false。结果:它立即被 Swing 设置为可见。

第四次尝试:注入一个滚动条,其中 setVisible 被覆盖以在使用 true 调用时不执行任何操作。结果:不记得确切,但我认为它只是没有工作。

第五次尝试:注入一个滚动条,其中 setBounds 被覆盖。结果:就是不好看。(不过,我可能在这里遗漏了一些东西。)

第六次尝试:问stackoverflow。结果:这次像魅力一样工作。

一旦滚动条回来,滚动就可以工作了。

0 投票
7 回答
16235 浏览

java - Swing:滚动到 JScrollPane 的底部,以当前视口位置为条件

我试图模仿 Adium 和我见过的大多数其他聊天客户端的功能,其中滚动条会在新消息进入时前进到底部,但前提是您已经在那里。换句话说,如果您向上滚动了几行并正在阅读,当有新消息进入时,它不会将您的位置跳到屏幕底部;那会很烦人。但是,如果您滚动到底部,程序会正确地假定您希望始终查看最新消息,因此会相应地自动滚动。

我有一段时间试图模仿这一点。该平台似乎不惜一切代价打击这种行为。我能做的最好的如下:

在构造函数中:

在处理传入新文本的方法中:

现在,这可行,但由于两个原因,它很笨拙且不理想。

  1. 通过设置插入符号位置,用户在聊天区域中可能进行的任何选择都会被删除。我可以想象,如果他试图复制/粘贴,这将非常令人恼火。
  2. 由于滚动窗格的前进是在插入文本之后发生的,所以会有一瞬间滚动条处于错误的位置,然后它会在视觉上跳到最后。这并不理想。

在你问之前,是的,我已经阅读了关于Text Area Scrolling的这篇博文,但默认的滚动到底部行为并不是我想要的。

其他相关(但在我看来,在这方面并不完全有帮助)问题: 在 jscrollpane 上设置滚动条 使 JScrollPane 自动向下滚动。

非常感谢这方面的任何帮助。

编辑:

根据 Devon_C_Miller 的建议,我有一种改进的滚动到底部的方法,解决了问题 #1。

我仍然有问题#2。