小编smu*_*kes的帖子

无法将列比较器设置为JTable

在另一个线程中,我找到了这个比较器(post的底部),用于对JTable列进行排序,这些列可以由整数,字符串或两者组成.我无法弄清楚如何将它应用于我的JTable.我的表之前使用的是自动创建的行排序器.我将其设置为false,我现在正在使用:

TableRowSorter<MyTableModel> rowSorter = new TableRowSorter<MyTableModel>();
jtable.setRowSorter(rowSorter);
rowSorter.setComparator(0, c1);
Run Code Online (Sandbox Code Playgroud)

我得到一个索引超出范围的例外,说我提供的无效范围.我的表有多列.这是应用比较器的正确方法吗?我觉得这不是这样做的方法.

Comparator c1 = new java.util.Comparator() {
    /**
     * Custom compare to sort numbers as numbers.
     * Strings as strings, with numbers ordered before strings.
     * 
     * @param o1
     * @param o2
     * @return
     */
@Override
            public int compare(Object oo1, Object oo2) {
                boolean isFirstNumeric, isSecondNumeric;
                String o1 = oo1.toString(), o2 = oo2.toString();


        isFirstNumeric = o1.matches("\\d+");
        isSecondNumeric = o2.matches("\\d+");

        if (isFirstNumeric) {
            if (isSecondNumeric) {
                return Integer.valueOf(o1).compareTo(Integer.valueOf(o2));
            } else {
                return …
Run Code Online (Sandbox Code Playgroud)

java swing jtable comparator tablerowsorter

2
推荐指数
1
解决办法
7337
查看次数

除了Scala之外,在JVM上运行的替代多线程优化语言?

我正在寻找Scala的替代品或竞争对手,以便在多核上编程桌面应用程序.无论是使用CPU还是GPU核心(ScalaCL),我都希望利用所有可能的多线程性能.Scala绝对是一个不错的选择,但我想知道我可以追求的其他选择.在JVM上运行是我需要的关键.

java multithreading jvm scala scalacl

1
推荐指数
1
解决办法
402
查看次数

Java垃圾回收和大对象

我的程序中有大约1500x500像素的栅格。每个像素均以浮点数表示。我相信这意味着1500x500x4(bytes)= 3百万个字节或3mb。他们可以比这更大。Java垃圾收集器对大对象的处理方式是否与较小对象不同?他们会自动跳入更高的一代吗?

java garbage-collection memory-management object

1
推荐指数
1
解决办法
1972
查看次数

OSGI捆绑.bnd文件和冲突的import-package语句

我继承了一个带有import!javax的.bnd文件.,如果我拿出那个语句,我的程序会产生运行时错误.我目前需要将JavaHelp添加到我的应用程序中,该应用程序位于javax.help下..当我在.bnd中同时拥有这两个导入并使用JavaHelp中的类时,它会为特定类生成ClassNotFoundException,例如javax.help.JHelp.有没有办法处理这种情况,我感到困惑.

java import osgi bundle bnd

1
推荐指数
1
解决办法
709
查看次数

浮点数的Java减法是无穷大?

在我的调试器中,我可以看到以下值:

float min = -3.1931721E38
float max = 3.3434891E38

float temp = (max-min);
Run Code Online (Sandbox Code Playgroud)

这导致无穷大.这是为什么?(2-2 ^ 23)·2 ^ 127比临时变量大吗?

java floating-point floating-accuracy floating-point-precision

1
推荐指数
2
解决办法
540
查看次数

教程第一步的Maven错误

我正在关注一个很棒的教程: http://www.objectdb.com/tutorial/jpa/eclipse/spring/project

在复制pom.xml的代码后的第一步,我得到9个错误.这是我的pom.xml第1行显示的错误:

Failure to transfer org.apache.maven.reporting:maven-reporting-api:jar:2.0.6 from http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven.reporting:maven-reporting-api:jar:2.0.6 from/to central (http://repo.maven.apache.org/maven2): The operation was cancelled.   pom.xml /Guestbook  line 1  Maven Configuration Problem
Run Code Online (Sandbox Code Playgroud)

如有必要,我可以发布其他错误.我之前尝试过运行一些简单的预制maven项目,我相信他们称之为archtypes.他们有类似的错误.我不明白为什么会这样,我不能得到一些你好世界的东西不立即抛出错误.

eclipse m2eclipse pom.xml maven

0
推荐指数
1
解决办法
3165
查看次数

在Swing中显示HTML,我的例子不起作用?

我复制了本教程中的代码,一切都按预期工作,但鼠标单击后超链接不执行任何操作.鼠标悬停时,我的鼠标箭头从箭头变为手形,但我预计会启动浏览器.这是正确的行为吗?我是否必须添加其他内容才能在浏览器中启动?

html css java browser swing

0
推荐指数
1
解决办法
86
查看次数

我的 memcpy 函数意外地打印了两次 src

https://onlinegdb.com/B1OmLVB6D

我不确定为什么 src 变量在运行 memcpyByByte 函数后会打印两次。

int memcpyByByte(void* src, void* dest, size_t len) {
    char* srcC = (char*)src;
    char* destC = (char*)dest;
    
    for(int i = 0; i< len; i++){
        *(destC+i) = *(srcC+i);
    }
}

int main()
{
    char a[10] = "1234567890";
    char b[10] = "6b";

    memcpyByByte(&a, &b, sizeof(a));

    printf("src:  %s\n", a);
    printf("dest: %s", b);

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c memcpy

0
推荐指数
1
解决办法
57
查看次数