在我的java摇摆应用程序中,我想突出显示jtable中的某些行。用java怎么可能做到这一点。提前感谢。
发布我的代码。您可以理解这些概念并将其应用到项目中。
这将适用于单个列,而不会高亮显示整行
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
class MyTableCellRender extends DefaultTableCellRenderer {
public MyTableCellRender() {
setOpaque(true);
}
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
String number = (String)value;
int val = Integer.parseInt(number);
if(val > 5){
if(val >= 5000) {
setForeground(Color.black);
setBackground(Color.red);
}
else {
setForeground(Color.black);
setBackground(Color.yellow);
}
}
else{
setBackground(Color.white);
setForeground(Color.black);
}
setText(value !=null ? value.toString() : "");
return this;
}
}
问题内容: 每当单元格的内容与用户的输入匹配时,我都希望突出显示JTable中的特定行。以下代码是我到目前为止可以使用的代码: 注意:是在源文件中全局作用域。 现在,此操作在某种程度上可行,但是我将其添加到内的。JTables是在程序运行时动态创建的。但是,该方法会使所有已创建的JTables中的所有特定单元格突出显示。 如何在所有JTable中保留单元格以保留其特定的突出显示单元,而不是让所有J
问题内容: 我有此代码从如何突出显示jtable中的多个单元格: 但是,当我用它突出显示一个单元格时,它会执行错误的操作,就像丢失整个数据一样。Iam是Java Swing的新手。请帮助使单元格在按钮按下动作事件中突出显示。 更新:添加我的示例代码: 我想要的是单击按钮,我只想突出显示单元格编号1(Row1-Column1)。 问题答案: 我使用此类来设置JTables的样式 创建此类的实例,并将
问题内容: 我目前正在使用JTable和DefaultTableModel构建数据库。在我的程序中,我有一个允许用户搜索数据库的功能。我有搜索部分的构建,但我不知道如何在JTable中突出显示行或单元格。有人可以帮帮我吗? 谢谢 问题答案: 您确定要突出显示而不是过滤无关的结果吗?如果突出显示,则必须在整个列表中滚动才能找到所有匹配的结果,而如果过滤显示内容,则可以轻松找到所需的内容。 如果您选择
问题内容: 我希望它们易于捆绑,几乎没有依赖关系并且易于使用。 问题答案: 您要突出显示Java代码还是使用Java库突出显示其他代码? 我使用这两个:用于XML的https://jhighlight.dev.java.net/(服务器端)和用于其他内容的http://code.google.com/p/syntaxhighlighter/(js库)。后者有一种叫做“画笔”的东西,对于几种语言来说
问题内容: 我想做的事: 我想列出数据库的一些记录。此列表应显示在 JFrame弹出窗口中。 描述: 我有3节课: Main.java(运行程序) PeopleTableModel.java(保存数据,扩展AbstractTableModel) PeopleTable.java(保存逻辑,扩展JTable) 将JFrame设置为 可见时,为什么会出现ArrayIndexOutOfBoundsExc
问题内容: 有人可以帮忙吗? 在WebDriver中执行测试期间,如何在下一个类中突出显示所有Web元素?对于Selenium RC,这是相当简单的,但是对于WebDriver,我却很挣扎。 如果有人可以向我提供一些我可以尝试的代码,以及该代码在下面的类中的合适位置,我将不胜感激-抱歉,我的Java技能还不是很好。 问题答案: (自v2.21.0起)无法执行此操作。您可以尝试将通常的方法替换为经过