jjzjj

jscrollpane

全部标签

Java:JScrollPane 在按下 ctrl 时禁用滚动

我想在按下ctrl时禁用JScrollPane中的鼠标滚轮滚动。当您按下ctrl并移动滚轮时,您将放大/缩小并滚动面板,这不是我想要的。这是工作代码:scroller=newJScrollPane(view);scroller.removeMouseWheelListener(scroller.getMouseWheelListeners()[0]);scroller.addMouseWheelListener(newMouseWheelListener(){publicvoidmouseWheelMoved(finalMouseWheelEvente){if(e.isControlD

java - JScrollPane - 滚动时出现视觉故障

滚动时有几个关于JScrollPane中类似故障的主题:JavaSwingJScrollPanelinenumberglitchMovingJScrollPanehorizontallyresultsinbluredtext但是他们缺少SSCCE和对案例的一些解释,所以我会补充缺少的内容。首先,这是一个在纯Swing上编写的没有使用第3方代码的小示例:publicclassScrollGlitchExampleextendsJFrame{publicScrollGlitchExample()throwsHeadlessException{super();finalJPaneltop=n

java - 更改 jScrollPane 的一侧并更改大小

我想将JScrollPane的一侧从右侧(默认)更改为左侧。我该怎么做?并且:我想更改JScrollBar的大小,因为它是一个触摸显示器(22"),以便可以轻松滚动。非常感谢! 最佳答案 根据@camickr的放置建议,这里是一个完整的例子importjava.awt.*;importjavax.swing.*;publicclassTest{publicstaticvoidmain(String[]args){JFramejf=newJFrame("Scorllbartest");JPaneljp=newJPanel(){{add

java - 如何使 JScrollPane 每鼠标滚轮滚动 1 行?

我有一个JScrollPane,它的内容Pane是一个JXList。当我在列表上使用鼠标滚轮时,列表一次步进三(3)个项目。这也适用于表格,无论行高如何。我怎样才能改变这个-无论平台如何-对于列表和表格,滚动距离正好是1个项目?设置block增量不会削减它,因为表中的某些行具有不同的高度。 最佳答案 出于纯粹的兴趣(和一点无聊),我创建了一个工作示例:/***ScrollsexactlyoneItematime.WorksforJTableandJList.**@authorLukasKnuth*@version1.0*/publi

java - 动态创建 jCheckBox 并添加到 jScrollPane

编辑:使用下面介绍的解决方案,我更改了代码以在JScrollPane中包含一个JPanel。使用JButton,我将JCheckBoxes添加到JScrollPane内的JPanel。这是一个解决的问题,因为一个JScrollPane只能带一个JComponent。在JScrollPane中为JPanel设置网格布局解决了其余问题。为了后代,我在这里保留了我原来的问题:原始问题:我正在尝试动态创建JCheckBox并将它们添加到JScrollPane,但遗憾的是我收效甚微。我已将其简化为单一的概念验证实现。我在JFrame中有一个JScrollPaneon和一个JPanel。同样在JP

java - 如何强制刷新/重绘 JScrollPane?

我在程序开始时基于数据库中的一些内容以编程方式将许多组件(JPanel、JLabel等)添加到JScrollPane中。似乎这个过程对于GUI(?)来说太快了,所以JScrollPane并不总是正确更新,即滚动条不可见,即使内部JPanel比可见区域大。调整窗口(JFrame)的大小解决了这个问题,因为我假设Java在调整大小时重新打印组件。作为测试,我添加了一个调试按钮,我可以在程序启动完成后单击它。我试图强制JScrollPane自行“刷新”。我试过:scrollpane.repaint();scrollpane.validate();scrollpane.revalidate()

java - 为什么 JOptionPane 中的 JScrollPane 不显示其所有内容?

我试图将组件添加到JPanel,然后将此面板放入JScrollPane,然后将JScrollPane放入JOptionPane。问题:只添加了19行组件。有一个for循环确定组件的行数,如果您将条件计数器更改为19或更少,那么所有组件都将显示。这是问题的一个SSCCEimportjava.awt.Dimension;importjavax.swing.GroupLayout;importjavax.swing.JButton;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;i

java - 如何用空的 JTable 行填充 JScrollPane 的高度?

我将JTable放在JScrollPane中,但该表只包含几行,这使得Pane中的其余空间只是空的。有什么方法可以让JTable填满整个Pane吗?比如,放置空行以便填充Pane。谢谢 最佳答案 table.setFillsViewportHeight(true); 关于java-如何用空的JTable行填充JScrollPane的高度?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

java - 如何获取基于JScrollPane的窗口可见部分的尺寸

这个基于JScrollPane的窗口是JSplitPane的顶部部分。getBounds(),getWidth(),getHeight()都返回窗口的完整尺寸,包括不可见的(可滚动的)部分。我只想知道可见部分的尺寸。 最佳答案 这是一个只打印可见部分的高度和宽度的例子,importjavax.swing.JFrame;importjavax.swing.JScrollPane;importjavax.swing.JTextPane;publicclassTestWidth{publicstaticvoidmain(String[]a

Java 滚动面板

我正在尝试添加垂直滚动我的java程序textarea。我正在使用此代码创建我的JScrollPane:控制台=我的文本区域。我还声明JScrollPane垂直;vertical=newJScrollPane(console);vertical.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);vertical.setVisible(true);this.add(vertical);编辑:程序View:我是Java的新手,但不应该这样工作并向我的文本区域添加垂直滚动条我做错了什么?感谢您的帮助。