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

无论如何,我可以在JTable中突出显示一行吗?

吕晟睿
2023-03-14
问题内容

我目前正在使用JTable和DefaultTableModel构建数据库。在我的程序中,我有一个允许用户搜索数据库的功能。我有搜索部分的构建,但我不知道如何在JTable中突出显示行或单元格。有人可以帮帮我吗?

谢谢


问题答案:

您确定要突出显示而不是过滤无关的结果吗?如果突出显示,则必须在整个列表中滚动才能找到所有匹配的结果,而如果过滤显示内容,则可以轻松找到所需的内容。

如果您选择过滤路线,我将研究GlazedLists,这是一个真正出色的Java库,用于执行JTables的动态过滤,排序等工作。

如果您仍然想走高亮路线,那么我认为有两种主要方法可以实现这一目标。第一种是使用JTable
的ListSelectionModel并确保所有匹配的行都在所选集中;这将使它们以最少的编码在视觉上得以区分。另一方面,一旦用户在表格中拖动并选择其他内容,视觉效果就会消失。

实现此目的的第二种方法是使用自定义TableCellRenderer,如果该行符合您的选择条件,则该行将更改呈现方式。一种简单的方法是更改​​背景颜色。



 类似资料:
  • 问题内容: 每当单元格的内容与用户的输入匹配时,我都希望突出显示JTable中的特定行。以下代码是我到目前为止可以使用的代码: 注意:是在源文件中全局作用域。 现在,此操作在某种程度上可行,但是我将其添加到内的。JTables是在程序运行时动态创建的。但是,该方法会使所有已创建的JTables中的所有特定单元格突出显示。 如何在所有JTable中保留单元格以保留其特定的突出显示单元,而不是让所有J

  • 在我的java摇摆应用程序中,我想突出显示jtable中的某些行。用java怎么可能做到这一点。提前感谢。

  • 问题内容: 我有此代码从如何突出显示jtable中的多个单元格: 但是,当我用它突出显示一个单元格时,它会执行错误的操作,就像丢失整个数据一样。Iam是Java Swing的新手。请帮助使单元格在按钮按下动作事件中突出显示。 更新:添加我的示例代码: 我想要的是单击按钮,我只想突出显示单元格编号1(Row1-Column1)。 问题答案: 我使用此类来设置JTables的样式 创建此类的实例,并将

  • 我使用http://svn.openstreetmap.org/applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/demo.java中的代码为我的swing应用程序创建并运行一个映射。 我添加了几个MapMarkerDot来指示地图中的一些点,并使用如何从JMapViewer世界地图中获取鼠标单击位置来识别是否选

  • 问题内容: 我找不到能帮助我解决Angular中这个简单问题的东西。与位置路径进行比较时,所有答案都与导航栏相关。 我使用list和构建了一个动态表。当我单击一行时,我试图为该行分配一个css类(选中),以突出显示该行已被用户选中的事实,并从先前突出显示的行中删除了该行。 我缺少在选定的行和CSS类分配之间进行绑定的方法。 我在每个()上应用了代码, 但我缺少应用更改的逻辑。 我的代码-Plunk

  • 问题内容: 在任何人建议使用HTML之前,我都会在后面解释为什么这不是一种选择。我有一个表,其中包含带有文本单元格的列。我需要能够突出显示每个单元格中的一些文本。因此,例如,如果该单元格包含“ cat foo dog”,我可能要突出显示foo。 我当前的方法是使用一个自定义TableCellRenderer,它将html放入要呈现的JLabel组件中,并且效果很好。然后我注意到,当单元格中的文本变