سؤال

وكان لي حوار بسيط إلى حد ما مع زوج من JPanels متساوية الحجم تقريبا، الواردة في JSplitPane. الآن أنا أبحث في إضافة JPanel 3rd و لست متأكدا حتى لا يكون هناك حل واضح. هل هناك إطار نافذة الالتحام جيد هناك؟ أم أن ذلك شيء معقد فظيعة للوصول الى؟ إذا كنت لا مجرد عصا مع انقسام 3-لوحة، لا بد لي من استخدام زوج من JSplitPanes متداخلة أم أن هناك البديل الذي يسمح لل3 في اتجاه الانقسام؟

هل كانت مفيدة؟

المحلول

SwingX المكتبة على <لأ href = "http://javadoc.geotoolkit.org/external/ swingx / المنظمة / jdesktop / swingx / JXMultiSplitPane.html "يختلط =" نوفولو noreferrer "> JXMultiSplitPane الدرجة التي تسمح لك لخلق أي تخطيطات لوحات يمكن تغيير حجم.

وهناك مادة جيدة للغاية حول هذا الموضوع هو على الموقع http://today.java.net/pub/a/today/2006/03/23/multi-split-pane.html

نصائح أخرى

ودعونا نقول لديك ثلاث لوحات:

JPanel panel1;
JPanel panel2;
JPanel panel3;

// set up panels
...

// put three panels into a horizontal split pane,
// with 2 resizeable dividers
JSplitPane splitPaneLeft = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
JSplitPane splitPaneRight = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);
splitPaneLeft.setLeftComponent( panel1 );
splitPaneLeft.setRightComponent( panel2 );
splitPaneRight.setLeftComponent( splitPaneLeft );
splitPaneRight.setRightComponent( panel3 );

// put splitPaneRight onto a single panel
JPanel panelSplit = new JPanel();
panelSplit.add( splitPaneRight );
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top