如何创建精确尺寸的刚性面板(或类似的东西?)

时间:2015-06-03 12:50:07

标签: java jpanel

我有一系列组件,我想在一个刚性区域内的每一行显示一个整数值。

for (int i=0; i < CounterNumber; i++){
    CounterPanel[i].setLayout(new FlowLayout(FlowLayout.LEADING));
    CounterPanel[i].add(Counters[i].GetFront());
    CounterPanel[i].add(Counters[i]);
    CounterPanel[i].add(Counters[i].GetBack());
    contents.add(CounterPanel[i]);
}

Counters [i]充当某些图形元素的构造函数。我的整数是Front部分的一部分。

   NextActP.add(NextAct); //My panel and the Label
   NextActP.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
   front.setLayout(new FlowLayout(FlowLayout.LEADING));
   front.add(delete);
   front.add(name);
   front.add(NextActP);

我使用公共方法(.getFront)返回UI。 NextAct是一个JLabel,我用.setText方法改变了它的值。假设它&#34; 0&#34;一开始,一切都没问题,但是当整数上升到2位时,面板会扩展并更加正确地推动我的其他组件,并且使用窗口的初始大小,使它们消失。我可以在开头用&#34; 00&#34;进行格式化,尽管元素在价值变化时仍会移动。

我试过了两次

NextActP.setSize(20, 15);
NextActP.setBounds(0, 0, 20, 15);

面板,虽然它似乎没有效果。如何才能使其不会移动其他东西的刚性区域?

1 个答案:

答案 0 :(得分:0)

我不确定“刚性”区域是什么意思,但你可以尝试使用AbsoluteLayout,我不知道它是否适合你的目标。