【java – 在JTable的单元格中添加按钮和数据?】教程文章相关的互联网学习教程文章

JAVA:将图像放入jTable Cell【代码】

我需要在一个jTable单元格中显示图像.我写了这个:class ImageRenderer extends DefaultTableCellRenderer {JLabel lbl = new JLabel();public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,boolean hasFocus, int row, int column) {lbl.setText((String) value);lbl.setIcon(new ImageIcon("/home/ariyan/Desktop/71290452.jpg"));return lbl;} }然后用它作为:jTable1.getColumn(0...

java – 在JTable中将颜色更改为未选定的行【代码】

我需要突出显示JTable中所选行的颜色.我正在使用我自己的CellRenderer,它可以工作,但当我选择另一行时,前一行仍然保持高亮显示.我们的想法是保持所选择的蓝色,并保持其他的原始颜色.在adittion我正在制作对列:灰色和非对:白色,所以这是CellRenderer的代码private class Renderer extends DefaultTableCellRenderer {private static final long serialVersionUID = 1L;@Overridepublic Component getTableCellRendererComponent(J...

java – 从PRAGMA table_info()获取名称和类型【代码】

在我的Android应用程序中,我需要在执行命令PRAGMA table_info(table_name)后获取结果中的名称和类型.我怎样才能做到这一点?解决方法:就这么简单(db是你的SQLiteDatabase对象,tableName应该设置为数据库中正确的表名):String tableName = ""; // your table name Cursor c = db.rawQuery("PRAGMA table_info(" + tableName + ")", null); if (c.moveToFirst()) {do {System.out.println("name: " + c.getString(1) + " type: " + ...

java – jtable cellrenderer在运行时更改单元格的backgroundcolor【代码】

我正在尝试创建一个表格和颜色特定的单元格,黄色,红色或白色,具体取决于其他列的内容.为此,我循环填充值的行,然后检查内容.对于当前显示在屏幕上的每一行都可以正常工作,但是当程序到达未显示的行时,或者如果用户尝试滚动每个单元格,则将其背景颜色更改为白色.我在网上搜索了解决方案,唯一合理的想法是在每次循环后重置cellRenderer,这不起作用,因为它也会重置每个单元格. 我希望有人知道这方面的解决方案,或者可以让我知道我在哪里...

java – 使用JTable显示流数据的缓慢性能【代码】

我引用的代码是专有的,需要多播服务器,因此我无法发布SSCCE代码段.我理解这可能会排除任何有用的洞察力,从而引发可行的反应…… 我正在使用Java 7 u 9进行编译. 我目前正在GUI应用程序中使用JTable来监听多播数据,并在它到达时显示它.滚动表格或调整列大小时,应用程序响应速度极慢. 我以为我正确地构建了我的代码. 我使用了一个包装类,在它的main()函数中,它创建了一个自身的实例,它处理命令行参数,创建监听器,创建JFrame并调用返回...

java – 从JTable获取值作为整数?【代码】

我不明白;我正在使用DefaultTableModel,我的尝试是将表中的值作为int获取:Integer.parseInt( tableModel.getValueAt(i, 1) );Eclipse说从Object到String需要一个强制转换,所以eclipse使得:Integer.parseInt( (String) tableModel.getValueAt(i, 1) );在运行时,程序崩溃,因为无法将“int转换为字符串”.为什么?我期望“object – > string – > int”.解决方法:尝试使用:Integer.parseInt( tableModel.getValueAt(i, 1).toStr...

java – CompletableFuture vs Spring Transactions【代码】

理念 我有一个处理方法,它接收项目列表并使用外部Web服务异步处理它们.处理步骤还会在处理时保留数据.在整个过程结束时,我希望将整个过程与每个处理结果一起保持. 问题 我将列表中的每个项目转换为CompletableFuture并对它们运行处理任务,并将它们放回到期货数组中.现在使用其.ofAll方法(按顺序方法)完成所有提交的任务完成后的未来,并返回另一个包含结果的CompletableFuture. 当我想得到那个结果时,我调用.whenComplete(..),并希望...

java – 当重写等于总是返回False时,HashMap和Hashtable的不同行为【代码】

参见英文答案 > What issues should be considered when overriding equals and hashCode in Java? 11个我很困惑,因为我认为HashMap和Hashtable在hashCode和equals方法时应该表现相同.在下面的示例中,我的键类已重写equals方法以始终返回false. 任何人都有任何想法可以解释这种行为上的差异,因为看起来两者的输出是不同的 值null 值null 价值1 价值2import java.util.Hashtable; import java.u...

reactor-core – java.lang.IllegalStateException:队列已满?!在热发布者(ConnectableFlux)上【代码】

到目前为止我一直在使用RxJava,但我开始使用来自projectreactor.io的reactor-core,因为它遵循反应流规范. 在下面的测试中,我创建了一个生成随机数的热Flux(ConnectableFlux).我立即连接()它预取256个值(我可以在日志中看到它们实际上有258个).我等待5秒钟来模拟订阅者直到一段时间后才会订阅. 主线程唤醒后,RnApp订阅了ConnectableFlux,randomNumberGenerator.subscribe(new RnApp());.然后调用RnApp.onSubscribe()并请求10个元素....

java – TableView中RadioButton的奇怪行为【代码】

我的问题是关于tableView中的一个奇怪的行为.目的是在tableView中显示参与比赛的球员列表.显示的信息是玩家的名字,他的得分,他连续的半身像的数量以及一个知道轮到他玩的指标. 这个指标是RadioButton,因为它看起来比checkBox好.当转向玩家时,RadioButton将被设置为选择(true),否则,它将被设置为选择(假).真实或虚假信息由tableView中使用的玩家信息给出.当然,RadioButton处于“只读”模式. 这是我的tableView代码:TableView<Playe...

java – 使JTable中的单元格可编辑 – 单元格的默认值

我正在使用Java,我正在尝试使JTable中的单元格可编辑.我的类实现了TableModel并扩展了AbstractTableModel(因此我可以使用方法fireTableCellUpdated(rowIndex,columnIndex)),并且我已经实现了方法isCellEditable()和setValueAt().我将表中的单个单元格表示为Cell类的对象. 现在这是我的问题:单元格已经可编辑,当我单击它时,光标出现在单元格中,但是,单元格中还出现如下字符串:Cell @ 1e63e3d.我删除了这个字符串,并在单元格中放入...

使用Java Guava库,如何使用Builder创建ImmutableSortedSet?【代码】

我确定这是一个非常简单的问题,但请看下面的代码示例:final ImmutableSortedSet<String> notOk = ImmutableSortedSet.naturalOrder().build(); final ImmutableSortedSet<String> ok = new ImmutableSortedSet.Builder<String>(Ordering.natural()).build(); final ImmutableList<String> typicalGuava = ImmutableList.of("one", "two");我只是想知道在第一个例子中使用naturalOrder()方法的正确方法是什么?在该示例中...

java – JTable中特定列的比较器

如何为JTable中的特定列设置自定义比较器? 我的表的第三列包含双重值的String表示,我想为该列创建一个比较器,这样当我点击该列的标题时,它将根据该比较器进行排序.解决方法:第一个问题是为什么,如果你正在管理双打,你正在处理字符串.如果您使用双打并且只为该列设置CellRenderer中的格式应该会更好. 无论如何,你正在寻找的可能是这样的:http://download.oracle.com/javase/tutorial/uiswing/examples/components/TableSorterDemo...

java – 在Jtable中拖动列后列索引不会更改【代码】

我正在使用JTable来显示信息.如果我拖动列以重新排序它们之后呈现信息,则会话中的信息以相同的方式显示.但是当我尝试通过迭代列名来检查列名来捕获更改时,序列与旧列相同.为什么API无法提供最新视图?解决方法:正如Hovercraft Full Of Eels评论的那样,视图中的列索引独立于模型中的列索引而变化. JTable‘s JavaDoc对此有所说明:By default, columns may be rearranged in the JTable so that the view’s columns appear in a di...

java – 如何在没有JoinTables的JPA中创建一对多关系?【代码】

我正在尝试使用以下表结构在JPA中创建@OneToMany关系.+----------------+ | CATALOG | +----------------+ | catalogId : PK | | name | +----------------+| +----------------+ | PRODUCT | +----------------+ | productId : PK | | name | | catalogId : FK | +----------------+我已经将类定义为@Entity public class Catalog {@Id@GeneratedValuelong catalogId;@OneToMany(cascade = Cas...