当前位置: 首页 > 面试题库 >

JTables中的JScrollPane

樊浩初
2023-03-14
问题内容

我想知道你们是否有问题,例如您是否有一些JPanel自己的东西,JScrollPane并且您的面板中使用了很多JTables和他们自己的JScrollPanes,是否存在上/下滚动面板的问题?

我的意思是,当你的鼠标是一些表的口,然后JScrollPaneJTable是听上滚动,所以,当我得到很多JTable的I我能够滚动只在面板的几个地方,它是如此讨厌…

JPanel
JScrollPaneJTable滚动未显示时,是否有一些函数会将我的滚动事件发送给父级?我的意思是我想JScrollPane在某些JTable不需要使用滚动条的情况下禁用它(当它被隐藏时,因为记录太少了)。


问题答案:

是的,JTable了解下面列出的几种命名的滚动动作。它们通常用于键绑定中,但是您可以自己调用它们,如此相关示例所示,该命令命令为滚动窗格定义的操作。

附录:在概述中,从组件的动作图中获取命名动作:

Action action = table.getActionMap().get(name);

在需要时按名称调用操作:

action.actionPerformed(new ActionEvent(table, 0, name));

滚动相关的动作名称JTable

scrollDownChangeSelection
scrollDownExtendSelection
scrollLeftChangeSelection
scrollLeftExtendSelection
scrollRightChangeSelection
scrollRightExtendSelection
scrollUpChangeSelection
scrollUpExtendSelection


 类似资料:
  • 我试图创建一个具有两个JTables的gui。一个输出对象自行车(如果可以的话)和一个输出对象出租。然而,缺省表模型总是返回空点异常。如何使用arraylist值填充JTable,然后将其添加到JPanel网格布局中。 我试图使用默认的表模型和表模型,以及搜索解决方案无效。这是一个基本的GUI学校项目 出现在行处的NullPointError 在Gui类中

  • 我在JTable的第5列中为每行插入了一个JComboBox-Object。在我想使用对列进行行排序之前,一切都很好。在这种情况下,我得到以下异常: 下面是我在JTable中使用的类: TableModel: 在TableModel中,列5的-method返回-Object。 在TableCellEditor中,第5列中的每一行都有自己的-对象,而-方法返回相关-对象的。 因此Jtable确实有一

  • 我的GUI显示了我的停车场中的车辆,以及我想在两个不同的VehicleTable(扩展JTable的类)中设置可用的车辆。对于可用的车辆,我希望可以通过代理(第三方软件)观察这些车辆。这两个表都显示了行中车辆的描述…为此,我创建了VehicleTableModel和Vehicle类。Vehicle类是一个抽象类,其子类是:Car、Truck、Trailer等。 我的问题是:在我当前的实现中,我认为

  • 我有两个JTable,它们被设置为可以拖放每个JTable中的行。问题是它允许我将一行从一个JTable拖到另一个JTable,我正试图找出如何阻止它。我只希望用户能够在同一个JTable中拖放一行。 换句话说,当我在当前表外拖动一行并将鼠标悬停在空白面板空间上时,鼠标光标会显示一个带对角线的圆,这就是我想要的。然而,当我将鼠标拖动到另一个表上时,它会显示一个小的矩形“拖放”图标,这就是我试图阻止

  • 我正在构建一个swing应用程序,它将在左边有一个项目列表,在右边有一个表。右侧显示的表数取决于左侧选择的项。我希望能够“突出显示”(setBackground)显示所有表中相同的所有行。 我读过关于重写prepareRenderer或GetTableCellRendererComponent的文章。然后,条件呈现逻辑位于重写的方法中。 DefaultTableCellRenderer GetTa

  • 我正在处理一个应用程序的一部分,该应用程序显示表,其中包含有关由类FrameInfo表示的视频文件的统计数据。在我最初有一个可以执行所有操作(包括一些格式设置)的表模型之后,我将其重构为另一个极端,让表模型只为每一行返回FrameInfo实例,然后让CellRenderer决定要呈现什么字段以及如何呈现每列。这是伟大的,因为我可以做一些很好的事情,例如切换显示时间码值之间的刻度,秒或时间码(“00