0

JScrollPane に JList があります。

JList list = new JList();
JScrollPane scrollPane = new JScrollPane(list,
                  JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
                  JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
scrollPane.setBounds(0, 0, 201,75);

JList の値に基づいて JList/JScrollPane のサイズを変更する必要があります。等: 値が長い場合、JList/JScrollPane の幅が大きくなり、値が短い場合、幅は幅に合わせてサイズ変更されます。

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

3

JList の値に基づいて JList/JScrollPane のサイズを変更する必要があります。Etc: 値が長い場合、JList/JScrollPane の幅が大きくなり、値が短い場合、幅は幅に合わせてサイズ変更されます

  • そのオーバーライドJScrollPane.getPreferredScrollableViewportSize、メソッドについてJScrollPane

  • から長いテキストを取得してJListから使用する

.

SwingUtilities.computeStringWidth(JList.getFontMetrics(JList.getFont()), maxStringToComputeTheWidth);
  • NullLayout を使用しないでください
于 2013-04-30T13:16:42.383 に答える