JScrollPane
의 내용을 너비로 축소하려고했습니다. HorizontalScrollBarPolicy
을 NEVER
으로 설정했지만 스크롤바가 나타나지 않고 콘텐츠가 더 이상 표시되지 않습니다.Java Swing - JScrollPane JScrollPane 너비에 맞추는 뷰포트 너비
무엇 내가 그것을 모양을 기대하는 것은 이것이다 :
이 내 MCVE이다 : 나는 슬프게하는 방법이 작업을 수행하는 단서가 없다
final JPanel panel = new JPanel(new MigLayout(new LC().flowX().gridGapX("20").fill()));
panel.add(new JXTitledSeparator("Test"), new CC().growX().spanX().wrap());
panel.add(new JLabel("Shrink me please!"), new CC().minWidth("1"));
panel.add(new JLabel("Never shall anyone ever be able to shrink me."), new CC().growX());
final JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
final JFrame frame = new JFrame("Test");
frame.getContentPane().add(scrollPane);
frame.setVisible(true);
frame.pack();
, JScrollPane
의 JViewport
은 도움이되는 방법을 제공하지 않으며 JScrollPane
그 자체가 afaik.
또한 이미 MigLayout
문제의 원인이 아니라는 것을 확인하기 위해 BoxLayout
및 FlowLayout
대신 MigLayout
를 사용하여 동일한 것을 달성하기 위해 노력했다.
오른쪽 열에 제약 조건으로 "shrink 0"을 설정하십시오. – Jack
여전히 도움이되지 않습니다. 오른쪽 열은 어쨌든 축소되지 않았습니다. – ScriptKiddy