你能告诉我手动调整JFrame / JDialog后调用JFrame / JDialog的方法吗?
(使用鼠标光标调整大小后,屏幕上可以看到框架)。我注意到我的JDialog无效,尽管我在其上调用了validate()
或revalidate()
,但在我稍微调整它之后,我的框架变得有效。
答案 0 :(得分:1)
我认为是java.awt.event.ComponentListener
用于接收组件事件的侦听器接口。当。。。的时候 组件的大小,位置或可见性更改,相关方法 在侦听器对象中调用,并传递ComponentEvent 它
例如:
public class MyFrame extends JFrame implements ComponentListener {
@Override
public void componentResized(ComponentEvent e) {
// re compute?
repaint();
}
}
答案 1 :(得分:0)
使用此代码,我可以调整3个表的宽度,高度。
container.addControlListener(new ControlAdapter() {
@Override
public void controlResized(ControlEvent e) {
tableJobs.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
tableMessages.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
tableSplfs.setBounds(20, 143,container.getBounds().width-40, container.getBounds().height-20);
}
});