小编Dan*_*aly的帖子

在JTextArea中,插入位置已关闭

我将JTextArea添加到具有布局管理器的组件,该布局管理器尊重首选大小和位置.但是,在输入几个"宽"字母(例如'm')后,显示的插入符号在JTextArea中的位置会变得错误:

在此输入图像描述

这是在输入左边的所有字母后,实际的插入位置在'd'之后.在这种情况下,JTextArea比文本宽得多.不确定它是否相关,但使用的字体是Arial,大小11,普通样式,并且在将JTextArea添加到父容器之前正在设置.可能导致这种情况的任何想法?

java swing jtextcomponent

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

递归函数中的内存泄漏

这是我在C中实现Cooley-Tukey算法的片段.是的,它是大学作业.但无论如何......算法工作正常,但我必须释放ar1和ar2来摆脱巨大的输入数据上的巨大内存泄漏,但每次我尝试,我得到无效的读取.理论上,ar1和ar2应仅由函数的当前实例使用,并且它们应该是唯一的,因为每个实例malloc都有自己的输出.

complex_exp * dft(complex_exp * from, int N, int s, int inverse) {

if(N == 1)
    return from;

int i;
complex_exp * transformed = (complex_exp *) malloc(N * sizeof(complex_exp));
complex_exp * ar1 = dft(from, N / 2, 2*s, inverse); //LINE 83
complex_exp * ar2 = dft(from + s, N / 2, 2*s, inverse); // LINE 84

for(i = 0; i < N/2; i++) {

    transformed[i] = ar1[i]; //LINE 88
}

for(i = N/2; i < N; i++) {
    transformed[i] = …
Run Code Online (Sandbox Code Playgroud)

c memory recursion memory-leaks fft

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

交叉渐变元素而不求助于位置:绝对

我试图交叉淡化两个元素,以便一个替换另一个元素.显然,出现的元素必须在它消失之前放入DOM中.如果没有绝对定位,它会将其他元素移出原位,这是我需要避免的.

这是当前行为的一个小提琴.我需要中间框来交叉淡入淡出而没有丑陋的移动效果.我可以把它们放在另一个容器中并将它们绝对置于其中,但是有更优雅的方式吗?

http://jsfiddle.net/b9yKE/

HTML:

<ul>
    <li id="one">One</li>
    <li id="two">Two</li>
    <li id="three">Three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS:

li {
    display: inline-block;
    width:60px;
    border: 1px solid;
    text-align: center;
}

.animate-opac {
    -webkit-transition: opacity 1.5s ease-out;
}

.fade {
    opacity: 0;
}

.hidden {
     display:none;   
}
Run Code Online (Sandbox Code Playgroud)

JS:

var $new = $('<li id="twohalf">2.5</li>');
var $ul = $('ul');

window.setTimeout(function() {
    $('#two').toggleClass("animate-opac");
    $new.toggleClass("animate-opac fade");
    $('#two').after($new);

    $('body')[0].offsetWidth;

    $('#two').toggleClass("fade");
    $new.toggleClass("fade");

    $('#two').on("webkitTransitionEnd", function() {
         $(this).remove();   
    });
}, 500);
Run Code Online (Sandbox Code Playgroud)

jquery css3

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

JScrollPane没有显示滚动条

我有一个带有自定义LayoutManager的JPanel并尝试将其放入JScrollPane中,但是,滚动窗格似乎不知道它应该启用滚动.无论我如何设置组件的首选大小(这就是JScrollPane所说的javadoc所说的),它绝对没有区别.这是代码:

    canvas = new JPanel();
    JScrollPane scroll = new JScrollPane();
    scroll.setViewportView(canvas);
    scroll.setPreferredSize(new Dimension(924,700));
    canvas.setPreferredSize(new Dimension(2000,2000));
Run Code Online (Sandbox Code Playgroud)

滚动条不会出现.JScrollPane的容器设置为遵循其首选大小.我已经通过调试器检查了画布的首选大小确实是2000 x 2000(LayoutManager确保这一点),那么可能会发生什么呢?

java swing jpanel jscrollpane layout-manager

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