10得票3回答
JDesktopPane首选大小由内容设置

我一直在尝试控制JDesktopPane以便与可调整大小的GUI和滚动窗格很好地配合使用,但是我在这方面遇到了一些问题。似乎除非拖动模式为轮廓,否则桌面面板不会按预期大小调整(当内部框架被拖出桌面面板边缘时),因此也不会生成滚动条。 我在源码中有什么错误吗?我错过了更好的方法吗? im...

10得票3回答
JList项目中的自动换行

我有一个包含非常长的项目名称的 JList,导致在滚动窗格中出现了水平滚动条。 是否有任何方法可以自动换行,以便整个项目名称显示在两行中,但仍然可以在单击时选择整个项目?也就是说,它应该仍然作为一个单一的项目进行操作,但以两行显示。 在看到下面的示例后,这是我所做的: 我向我的项目中...

10得票4回答
如何创建一个JTable,使得第一列始终在JScrollPane的视口中可见?

如何在JScrollPane中设置表格,使得第一列始终以相同的位置显示在屏幕上,不受水平滚动的影响,并且覆盖在下方的其他列? 当滚动条位于最左侧时,列看起来很正常,但随着用户向右滚动,次要列(2及之后的列)会移动到第一列的下面,直到最后一列出现在视口的最右边? 我从Eckstein的"Ja...

10得票2回答
如何检测JScrollPane滚动条的可见性变化?

我有一个包含一些水平行图片的JScrollPane。如果图片行太长,视口将出现滚动条,并减小视口的高度。我想要调整图片大小以适应视口。如何检测视口的尺寸变化?不幸的是,注册变化事件处理程序似乎不起作用。

10得票2回答
如何将焦点设置到位于JScrollPane内部的JTable的第一行

我在一个JScrollPane内放置了一个JTable,并将它们放在一个面板中。当面板加载时,我想让JTable的第一行获得焦点,但是默认情况下,焦点会进入JScrollPane,按Tab键后焦点才会进入表格的第一行。 由于我的需求不同,因此我不想使用setRowSelectionInterv...

9得票2回答
动态调整JScrollPane的大小?

我有两个文件。一个扩展了JFrame,另一个扩展了JPanel。 每当我改变框架的大小,无论是最大化、拖动还是其他操作,我都希望ScrollPane适应当前框架的大小。 除此之外,还有一个顶部菜单栏和底部工具栏,但为了简单起见,我将它们省略了。 基本上,我希望它像记事本一样工作。 目前,我...

9得票3回答
为什么我的JPanel位于JScrollPane内无法滚动?

我有一个放置在 JScrollPane 中的 JPanel (黄色)。 当我在 JTextPane 中输入一些文本时,它会重新调整大小,但是垂直滚动条仍然没有激活。 yelowPanel.getSize() 返回的值与之前相同。(可以在 redPanel 上看到) 那么我该如何刷新...

9得票3回答
当滚动条出现时,JScrollPane如何调整包含的JPanel大小

在我使用Java应用程序中的JScrollPane时遇到了一些小问题。 我有一个包含JPanel的JScrollPane。 这个JPanel是动态更新的,其中包含可以是任何宽度的按钮(垂直排列)。 JPanel会自动调整其宽度以适应最大的JButton组件。 当垂直滚动条出现时,会占据我J...

9得票4回答
JPanel内的JTextArea在JScrollPane中无法正确调整大小

我希望实现以下目标: +------------------Other container(s)-----------------+ | +------JScrollPane (vertical)-------+ | | | JTextField ...

9得票2回答
如何强制刷新/重绘JScrollPane?

我正在程序启动时基于数据库中的一些数据,通过编程方式向JScrollPane添加许多组件(JPanels、JLabels等)。 这个过程似乎对GUI太快了,因此JScrollPane不总是正确更新,即使内部的JPanel大于可见区域,滚动条也不可见。 调整窗口大小(JFrame)可以解决问...