- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在使用 SwingX 组件时遇到了一点问题。
在我的应用程序中,我使用了一个 JXTable,并在表格上注册了一个 MouseOver ColorHighlighter。表的模型定义了两列;一个字符串列和一个 boolean 列。 JXTable 中 boolean 列的默认呈现器是复选框。现在的问题是,当鼠标移过行时,ColorHighlighter 会以不同的颜色突出显示列; boolean 列比字符串列更暗。在示例中,您可以看到行为。
我希望所有列都以相同的颜色突出显示。
有没有人有解决问题的想法?
导入 java.awt.BorderLayout;
导入 java.awt.Color;
导入 javax.swing.JFrame;
导入 javax.swing.JScrollPane;
导入 javax.swing.table.DefaultTableModel;
导入 org.jdesktop.swingx.JXTable;
导入 org.jdesktop.swingx.decorator.ColorHighlighter;
导入 org.jdesktop.swingx.decorator.HighlightPredicate;
公共(public)类 BooleanHighlighterDemo
{
public static void main( 字符串 args[] )
{
JFrame frame = new JFrame( "boolean 荧光笔");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
JXTable 表 = new JXTable( new BooleanTableModel() );
//添加颜色荧光笔
table.addHighlighter( new ColorHighlighter( HighlightPredicate.ROLLOVER_ROW,
新颜色( 0x330000ff, true ), Color.BLACK ) );
frame.add( new JScrollPane( table ), BorderLayout.CENTER );
frame.setSize( 400, 150 );
frame.setVisible( true );
}
}
类 BooleanTableModel 扩展 DefaultTableModel
{
公共(public) boolean 表模型()
{
super( new Object[][]{ { “1”, Boolean.TRUE }, { “2”, Boolean.TRUE }, { “3”, Boolean.FALSE },
{ "4", Boolean.TRUE }, { "5", Boolean.FALSE } }, new String[]{ "Number", "Boolean"} );
}
@覆盖
公共(public)类
getColumnClass( int columnIndex )
{
切换(列索引)
{
案例 0:
返回字符串类;
情况1:
返回 boolean 值类;
默认 :
返回对象类;
}
}
}
最佳答案
运行最新版本的程序(SwingX 1.6.2)。您应该会看到两列的颜色相同。
关于java - SwingX JXTable boolean 列在突出显示时有不同的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5323679/
我最近遇到了难以追踪段错误的问题。奇怪的是,它让我可以很好地访问数组,但由于某种原因,它不允许我在不导致错误的情况下释放它。我测试了所有内容以确保不是其他任何问题,因此我可以 100% 肯定地说它只发
我想让 2 个查询出现在一个具有 2 个字段的结果表中。错误答案和正确答案。 错误答案查询: select count(ma_id) as wrong_answers from exercicio n
我不确定我是否可以在这里展示任何可重现的示例,但是让我讲述我在使用 Shiny 应用程序时遇到的问题。 我有一个 Shiny应用程序,基本上是数据驱动的。我所有需要的数据都保存在 RData 中放置在
在 iOS6 中有 AutoLayout,这是一个基于约束的布局系统。我猜它有点类似于 Android 的灵活 XML 布局。 我正在启动一个 iOS6 项目,希望您使用 AutoLayout。这个应
我正在使用 figure 和 figcaption 将标题过渡到图像上,并且过渡工作正常,但 figcaption 背景位于实际图像之外几个像素(顶部)。 我查看了我的代码并更改了边距、填充和位置设置
我在我的项目中添加了一个数据库,然后我想添加一个 Controller 。 当“添加 Controller ”窗口弹出时,系统会要求我选择数据上下文类。 令人惊讶的是,我发现有2个上下文类:一个叫做:
我在我的应用程序中使用 Angular 和 NodeJS。现在,我将 pdf 文件存储在 gcp 云存储桶中,并通过使用 Nodejs 中的 getSignedUrl 方法获取 pdf 文件的 url
我是一名优秀的程序员,十分优秀!