在等待一段时间后,我找不到任何真正令人满意的解决办法。 我认为,转解辩是直接在本组织一级处理的问题,因此,你只能说,你想要它完全不可行或完全不可行。
The code below will always prevent the dialog from being bigger, but as the user resize the dialog, the borders of the dialog still move.
rad也提出的另一个选择是,防止转基因,并设置一个含有摩擦听众的陈规律,以便倾听摩擦,并相应地进行消化。 然而,我认为这不会对使用者感到非常本土(我不认为你能够追捕迪亚洛边界上的事件)。
import java.awt.Frame;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import javax.swing.JDialog;
import javax.swing.JRootPane;
import javax.swing.SwingUtilities;
public class Test {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
init();
}
});
}
public static void init() {
final int staticHeight = 150;
final JDialog dialog = new JDialog((Frame) null) {
@Override
protected JRootPane createRootPane() {
JRootPane rp = new JRootPane() {
@Override
public void reshape(int x, int y, int w, int h) {
super.reshape(x, y, w, staticHeight);
}
};
rp.setOpaque(true);
return rp;
}
@Override
public void reshape(int x, int y, int width, int height) {
super.reshape(x, y, width, staticHeight);
}
};
dialog.addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
dialog.setSize(dialog.getWidth(), staticHeight);
}
});
dialog.pack();
dialog.setVisible(true);
}
}