두 개의 JList 컨트롤이 나란히 있습니다. 그리고 그들 사이에 몇 개의 버튼이 있습니다. 이클립스에서 실행하면 레이아웃이 잘 보입니다. 내가 보낸 jar 파일을 실행하면jar 파일을 실행하는 동안 JList 컨트롤 크기가 변경됩니다.
는하지만, 왼쪽은 더 많은 공간을 차지합니다. 왜 이렇게하는지 모르겠습니다.
이 같은 GridBagLayout로에 배치합니다.
mLstMdlTestSuitesAvailable = new DefaultListModel<String>();
mLstTestSuitesAvailable = new JList<String>();
mLstTestSuitesAvailable.setModel(mLstMdlTestSuitesAvailable);
mLstTestSuitesAvailable.setMinimumSize(new Dimension(100, 100));
JScrollPane scrollPaneTestSuitesAvailable = new JScrollPane(mLstTestSuitesAvailable);
GridBagConstraints gbcLstTestSuitesAvailable = new GridBagConstraints();
gbcLstTestSuitesAvailable.fill = GridBagConstraints.BOTH;
gbcLstTestSuitesAvailable.weightx = 10;
gbcLstTestSuitesAvailable.gridwidth = 10;
gbcLstTestSuitesAvailable.weighty = 8;
gbcLstTestSuitesAvailable.gridheight = 8;
gbcLstTestSuitesAvailable.insets = new Insets(0, 11, 10, 11);
gbcLstTestSuitesAvailable.gridx = 0;
gbcLstTestSuitesAvailable.gridy = 1;
panel.add(scrollPaneTestSuitesAvailable, gbcLstTestSuitesAvailable);
mLstMdlTestSuitesSelected = new DefaultListModel<String>();
mLstTestSuitesSelected = new JList<String>();
mLstTestSuitesSelected.setModel(mLstMdlTestSuitesSelected);
GridBagConstraints gbcLstTestSuitesSelected = new GridBagConstraints();
gbcLstTestSuitesSelected.fill = GridBagConstraints.BOTH;
gbcLstTestSuitesSelected.weightx = 10;
gbcLstTestSuitesSelected.gridwidth = 10;
gbcLstTestSuitesSelected.weighty = 8;
gbcLstTestSuitesSelected.gridheight = 8;
gbcLstTestSuitesSelected.insets = new Insets(0, 11, 10, 11);
gbcLstTestSuitesSelected.gridx = 15;
gbcLstTestSuitesSelected.gridy = 1;
JScrollPane scrollPaneTestSuitesSelected = new JScrollPane(mLstTestSuitesSelected);
panel.add(scrollPaneTestSuitesSelected, gbcLstTestSuitesSelected);
아무도 나에게 무슨 문제가 있는지 알 수 있습니까?
처음에는 JAR을 실행하기 위해 시스템과 함께 구성된 JRE가 이클립스가 사용하는 것과 다르다는 것입니다. – ControlAltDel
둘 다 1.7.0_45를 사용합니다. –
자신에게 풍미를 발휘하고 알맞은 LayoutManager를 사용하십시오. MiGLayout – keuleJ