我有一系列组件,我想在一个刚性区域内的每一行显示一个整数值。
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);
面板,虽然它似乎没有效果。如何才能使其不会移动其他东西的刚性区域?
答案 0 :(得分:0)
我不确定“刚性”区域是什么意思,但你可以尝试使用AbsoluteLayout,我不知道它是否适合你的目标。