/ / असंगत JFrame लेआउट - जावा, स्विंग, jsplitpane

असंगत जेफ्रेम लेआउट - जावा, स्विंग, जेएसप्लिपेन

मेरे पास एक JFrame है जो दो JSplitPanes (दूसरे के अंदर एक) को प्रदर्शित करता है।

किसी कारण से विभक्त स्थान असंगत है।

मेरा मतलब है कि कभी-कभी इसकासही स्थिति पर प्रदर्शित जहां मैंने इसे सेट किया है, जबकि अन्य बार यह t "नहीं है। जब स्थिति गलत होती है, तो दोनों पैनलों को विभाजित करने के लिए इसका गलत है। यहां वह कोड है जिसे मैं JSplitPanes के लिए उपयोग कर रहा हूं:

        JPanel javaPanel = core.getComponentPanel(2);
JSplitPane splitA = new JSplitPane(JSplitPane.VERTICAL_SPLIT,
javaPanel.getComponent(0), javaPanel.getComponent(1));
double pos = (screenDim.getHeight() * 72) / 100;
splitA.setDividerLocation((int) pos);
JSplitPane mainSplitP = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,
new JScrollPane(getCoreComponents()), splitA);
return mainSplitP;

JFrame पर मैं CardLayout के साथ एक JPanel है। MainSplitP जोड़ने के लिए मैं निम्नलिखित विधि का उपयोग करता हूं:

    private void setFrameContent(Container content, String title) {
appContent.add(content, title);
CardLayout cl = (CardLayout) (appContent.getLayout());
cl.show(appContent, title);
appFrame.pack();
}

इस असंगति का कारण क्या हो सकता है?

उत्तर:

जवाब के लिए 2 № 1