草庐IT

JScrollPane

全部标签

java - 如何滚动到 JScrollPane 中的特定位置

我有一个JScrollPane,其中包含一个高度较大的JPanel,这个大的JPanel包含更多的Jpanel,如图所示。其中一些面板包含我用来显示标题的JLabel。在顶部,有JLabel,其编号与标题标签中的标题编号相匹配。我需要做的是,当我从顶部标签列表中单击一个标签时,JScrollBar应该滚动到放置该标签的位置。我不知道这是否可行,但如果有人知道如何滚动到JScrollPane中的特定位置,请帮助我。 最佳答案 假设您希望包含标签作为标题的整个面板可见:Containerparent=titleLabel.getPare

Java JScrollpane 不可见

我试图在JScrollpane中显示一系列按钮。阅读周围,我设法退出此代码,但没有显示任何内容。我不明白可能的错误。谢谢你的帮助按照建议我做了一些更改,我编辑了但不起作用已编辑或者我很笨,或者这是其他问题。这是我带有输出图像的完整代码publicclassMainextendsjavax.swing.JFrame{privatefinalJPanelgridPanel;publicMain(){initComponents();//EXISTINGPANELgridPanel=newJPanel();JScrollPanescrollPane=newJScrollPane(gridPa

java - 出现滚动条时包含 JPanel 的 JScrollPane 调整大小

在我的Java应用程序中使用JScrollPane时遇到一个小问题。我有一个包含JPanel的JScrollPane。此JPanel使用任意宽度的按钮(垂直排序)动态更新。JPanel自动将其宽度调整为内部最大的JButton组件。现在,当垂直滚动条出现时,它会占用我的JPanel右侧的一些空间,这会导致最大的按钮无法完全显示。除了显示整个按钮之外,我不想使用水平滚动条。有没有一种方法可以在出现滚动条时调整我的JPanel的大小,使其很好地显示在我的按钮旁边?或者是否有任何其他方法可以让滚动条出现在我的JPanel旁边?提前致谢!编辑:这是我的问题的演示。当您将窗口调整到较小的高度时,

java - 将 JScrollPane 滚动到 JTable 上的特定行

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:JTableScrollingtoaspecifiedrowindex我有一个JTable,我需要使用以下代码以编程方式选择一行:myTable.setRowSelectionInterval(i,j);(其中i和j分别是有效的行号和列号)。问题是,当你跳到一行时,JScrollPane并没有移动。在这种情况下,表格很长,而且屏幕上通常看不到“所选行”,因此用户必须手动向上/向下滚动才能找到它。我想知道如何让JScrollPane自动跳转到该行的特定位置。编辑:找到一个可以做到这一点的类轮:table.scr

java - 如何隐藏 JScrollBar 中的箭头按钮

我需要隐藏java.awt.Scrollbar(VERTICAL)的箭头按钮在AWT应用程序中。有谁知道这是如何实现的?我看到一个例子here,但代码只是隐藏了按钮。按钮的空白空间仍然存在;它没有被滚动条占用。更准确地说,这是我应该实现的屏幕截图。我不确定该朝哪个方向去做。更新:我正在寻找AWT中的解决方案。但现在我也对Swing中的建议持开放态度。 最佳答案 试试这个..它用大小为0x0的按钮替换VerticalScrollBar上的常规按钮。虽然它确实限制了您的外观和感觉:(JScrollPanescroller=newJScr

java - 如何检测 JScrollPane 滚动条是否改变可见性?

我有一个JScrollPane,它在水平行中包含一些图像。如果图像行对于视口(viewport)而言太长,则JScrollPane会显示一个滚动条,从而降低视口(viewport)的高度。我想调整图像大小以适合视口(viewport)。我怎样才能检测到视口(viewport)改变了它的大小?不幸的是,注册更改事件处理程序似乎不起作用。 最佳答案 在ViewPort上使用更改监听器似乎对我有用。这是一个小演示:importjava.awt.BorderLayout;importjava.io.UnsupportedEncodingEx

java - JScrollPane 内 JPanel 上的 JTextArea 无法正确调整大小

我想实现以下目标:+------------------Othercontainer(s)-----------------+|+------JScrollPane(vertical)-------+|||JTextField||||Box.createRigidArea(vertical)||||JTextArea||||{etc..anyotherJ-component}|||||||||||||||||||+-----------------------------------+|+-------------------------------------------------

java - 在 JTable 中隐藏一列

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowtomakeacolumnsinJTableInvisibleforSwingJavaHowtohideaparticlarcolumninDefaultTableModelfromdisplayingitintable?我想在JTable的三列中输入数据,但我只想显示两列。实际上,我想隐藏第三列,不是通过将宽度设置为0,而是通过任何其他方法,我可以通过单击事件从隐藏列中获取数据。如何以这种方式隐藏列?我正在使用以下代码:try{StringTitle[]=newString{"a","b","c"};

Java/Swing : JTextArea in a JScrollPane, 如何防止自动滚动?

这是一段可运行的代码,显示了我的“问题”是什么。我有一个JTextArea包裹在JScrollPane中。当我更改JTextArea的文本时,JScrollPane会自动滚动到文本的末尾,我不希望这样。这是我的要求:应用程序不应自动垂直滚动,但...用户应该能够垂直滚动用户不应该能够水平滚动应用程序不应该水平滚动JTextArea必须不可编辑(因此,即使文本多于水平放置的文本,应用程序和用户都不能水平滚动。而垂直滚动时,只有用户可以滚动。)我不知道如何“解决”这个问题:应该使用JTextArea还是JScrollPane方法来解决这个问题?请注意,AFAICT这不是完全重复:JText

java - 动态调整 JScrollPane 的大小?

我有两个文件。一个扩展JFrame,另一个扩展JPanel。每当我更改框架的大小时,无论是最大化、拖动还是其他,我都希望ScrollPane适合框架的当前大小。还有更多内容,还有一个顶部菜单栏和一个底部栏,但为了简单起见,我将它们排除在外。基本上,我希望它像记事本一样工作。现在,我在调用另一个类中的setSize方法的框架上使用ComponentListener。setSize方法只是:publicvoidresize(intx,inty){textA.setPreferredSize(newDimension(x,y-50));areaScrollPane.setPreferredS