小编Eng*_*uad的帖子

获取 TableCellEditor 颜色以匹配外观和感觉

所以我有自定义的 CellEditors 和 CellRenderers,尽管我正在做

component.setForeground(isSelected ? table.getSelectionForeground() : table.getForeground());
component.setBackground(isSelected ? table.getSelectionBackground() : table.getBackground());
component.setOpaque(true);
Run Code Online (Sandbox Code Playgroud)

在我的 getTableCellRendererCompoent 中,颜色仅与其他每一行匹配,因为我尝试过的大多数外观和感觉似乎都在交替它们。如何以与表的其余部分相匹配的方式提取颜色值?我也非常希望能够制作漂亮的边框来匹配来自 DefaultTableCellRenderer 的渲染器。

我试图剖析 DefaultTableCellRenderer,但在试图追踪这个 UI 对象时迷失了方向。我是否只需要从 UIManager 中提取正确的属性?正确方向的引导将不胜感激。

谢谢大家,这个网站很棒。约书亚

java swing jtable colors look-and-feel

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

使用quickSort时得到stackoverflower错误,我可以增加堆栈和堆吗?

我可以在java中增加堆栈和堆吗?我正在使用BlueJ.

========

编辑:

这是代码:

// ***** Quick-Sort Method *****

public static void quickSort(int[] data, int first, int n)
{
    int p, n1, n2;
    if(n > 1)
    {
        p = partition(data, first, n);
        n1 = p - first;
        n2 = n - n1 - 1;
        quickSort(data, first, n1);
        quickSort(data, p+1, n2);
    }
}

// ***** PRIVATE HELPER FUNCTIONS *****

public static void quickSort(int[] data)
{
    quickSort(data, 0, data.length);
}

private static int partition(int[] A, int first, int n )
{
    int …
Run Code Online (Sandbox Code Playgroud)

java stack-overflow quicksort

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

Ant编译:未闭合的字符文字

当我使用ant编译我的Web应用程序时,我得到以下编译器消息:

unclosed character literal
Run Code Online (Sandbox Code Playgroud)

违规行代码是:

protected char[] diacriticVowelsArray = { 'á', 'é', 'í', 'ó', 'ú' };
Run Code Online (Sandbox Code Playgroud)

编译器消息是什么意思?

java compiler-construction ant

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

你能解释一下这个C代码吗?(创建一个deamon程序)

我想好好理解以下代码:

/* Become deamon + unstoppable and no zombies children (= no wait()) */

if(fork() != 0)  return 0;        /* Parent returns OK to shell */
signal(SIGCLD, SIG_IGN);          /* ignore child death */
signal(SIGHUP, SIG_IGN);          /* ignore terminal hangups */
for(i = 0; i < 32; i++) close(i); /* close open files */
setpgrp();                        /* break away from process group */
Run Code Online (Sandbox Code Playgroud)

以下是我对上述代码的理解:

第1行:创建子进程并终止父进程,因此父进程将返回到shell,子进程将继续在后台执行该程序.

第二行:当子进程(执行程序的用户)终止时,忽略应该发送到父进程(谁控制终端)的信号.我觉得这条线会避免僵尸孩子的发生吗?

第3行:我读到它忽略了POSIX的挂断,我不确定它到底是什么.

第4行:关闭描述符文件为0到31的打开文件(我不知道为什么从0到31)

第5行:不知道它做了什么.


能帮我理解一下这段代码吗?提前致谢 :)

c linux signals process file-descriptor

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

Java 7二进制文字澄清

如您所知,二进制文字是Java 7中引入的新功能:

int x = 0b1011;
System.out.println(x); // prints 11 as expected
Run Code Online (Sandbox Code Playgroud)

但是,当我试图从文字二进制文件中获取最大数量时,我得到了-1!

int x = 0b11111111111111111111111111111111;
System.out.println(x); // prints -1 !!!
Run Code Online (Sandbox Code Playgroud)

更多详情:

System.out.println(Integer.MAX_VALUE);
System.out.println(0b1111111111111111111111111111111); // 31 bits

/* Both print 2147483647 */

/************************************************************************************/

System.out.println(Integer.MIN_VALUE);
System.out.println(0b10000000000000000000000000000000); // 32 bits (increment by 1)

/* Both print -2147483648 */

/************************************************************************************/

// And if you keep increasing the binary literal, its actual value
// will be decreased until you reach the maximum binary literal and
// its actual value will be …
Run Code Online (Sandbox Code Playgroud)

java java-7

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

如何更改JFrame图标的大小

如何更改JFrame图标的大小?

JFrame f = new JFrame("Test");
Image icon = Toolkit.getDefaultToolkit().getImage("icons/logo.png");
// icon.setPreferredWidth()...
f.setIconImage(icon);
Run Code Online (Sandbox Code Playgroud)

java size icons swing resize

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

如何将BigDecimal转换为指数形式?

如何将BigDecimal对象转换为使用指数形式的String表示?类似的东西:3.134e67?我查看了API并找到了,toEngineeringString()但它没有给我我想要的东西.

java bigdecimal number-formatting exponential

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

Java - JLabel的HTML标记

我试图通过使用HTML标签让JLabel显示新的行字符.但我想要的文字是从一种方法中获得的.这是代码行:

myLabel.setText("<html><pre>myCart.toString()</pre></html>");
Run Code Online (Sandbox Code Playgroud)

但是,这确实将标签的文本设置为myCart.toString(),而不是方法返回的String.有没有解决的办法?

html java swing jlabel

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

如何围绕JLabel制作隐形边框?(JAVA)

我一直在寻找如何在JLabel周围建立边界.但我不希望它没有颜色.提前致谢.

public TitlePanel()
{
    title = new JLabel("This is some text!", JLabel.CENTER);
    add(title);

    //This will make a black border around the "title" label
    title.setBorder(new LineBorder(new Color(0,0,0)));
}
Run Code Online (Sandbox Code Playgroud)

java swing border jlabel jframe

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

import javax.imageio.ImageIO; 有错误

当我尝试做的时候,我已经搜索了高低,没有找到答案

import javax.imageio.ImageIO;

它说"无法解析符号图像".这是一个几乎完整的Android应用程序.我究竟做错了什么?

java import swing android javax.imageio

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