JList에 대해 수평 및 수직 스크롤바를 표시하는 방법은 무엇입니까?

Freakey

오늘 나는 JList를 가지고 놀다가 문제를 발견했습니다. 제 밭이 좋은 이름이 아니라는 건 알지만 제가 말했듯이 그냥 놀고있었습니다.

내 JList에 대해 수평 및 수직 JScrollPane을 만들고 싶었습니다. 실제로 작동하지만 여전히 문제가 있습니다.

세로 스크롤 창을 보려면 항상 오른쪽으로 스크롤해야합니다. 내 ScrollPanes 내 ScrollPanes

내 코드 :

   final JList list = new JList(GUI.strings.toArray());

   JScrollPane scrollPane = new JScrollPane(list);
   JScrollPane scrollPanex = new JScrollPane(scrollPane);

   scrollPanex.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
   scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

   getContentPane().add(scrollPanex, BorderLayout.CENTER);

두 스크롤바를 항상 볼 수 있도록이 문제를 해결할 수있는 방법이 있습니까?

장어가 가득한 호버크라프트

하나의 JScrollPane을 사용한 다음 단일 JScrollPane의 스크롤 막대 정책을 모두 설정하십시오.

final JList list = new JList(GUI.strings.toArray());
JScrollPane scrollPane = new JScrollPane(list);

scrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);

getContentPane().add(scrollPane, BorderLayout.CENTER);

예 :

import java.awt.Dimension;
import java.util.Random;

import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JViewport;
import javax.swing.SwingUtilities;

public class ScrollPaneFun {
   public static void main(String[] args) {
      SwingUtilities.invokeLater(new Runnable() {
         public void run() {
            Random rand = new Random();
            DefaultListModel<String> lModel = new DefaultListModel<>();
            JList<String> myList = new JList<>(lModel);
            myList.setVisibleRowCount(20);

            for (int i = 0; i < 50; i++) {
               StringBuilder sb = new StringBuilder();
               sb.append(String.valueOf(i) + ": ");
               for (int j = 0; j < 50; j++) {
                  for (int k = 0; k < 3; k++) {
                     char c = (char) ('a' + rand.nextInt('z' - 'a' + 1));
                     sb.append(c);
                  }
                  sb.append(' ');
               }
               lModel.addElement(sb.toString());
            }

            JScrollPane scrollPane = new JScrollPane(myList);
            scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
            scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            JViewport viewport = scrollPane.getViewport();
            int w = 400;
            int h = viewport.getPreferredSize().height;
            Dimension preferredSize = new Dimension(w, h);
            viewport.setPreferredSize(preferredSize);
            JOptionPane.showMessageDialog(null, scrollPane);
         }
      });
   }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

스토리 보드를 사용하여 iOS에서 수평 및 수직 스크롤 TableView를 만드는 방법은 무엇입니까?

분류에서Dev

요소를 수직 및 수평 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

Bluemix에서 WebSphere Application Server를 수직 및 수평으로 확장하는 방법은 무엇입니까?

분류에서Dev

수평 스크롤러 막대가 jtable에 표시되지 않습니다. 열 축소를 중지하는 방법은 무엇입니까?

분류에서Dev

CSS : 동일한 요소에 수직 및 수평 그리드를 만드는 방법은 무엇입니까?

분류에서Dev

스프링 쉘 콘솔 출력에서 자동 수평 및 수직 스크롤을 활성화하는 방법은 무엇입니까?

분류에서Dev

Dojo 트리에서 수평 스크롤바를 제거하는 방법은 무엇입니까?

분류에서Dev

수직 스크롤바를 항상 하단에 설정하는 방법은 무엇입니까?

분류에서Dev

수평 스크롤에 부드러운 스크롤 효과를 추가하는 방법은 무엇입니까?

분류에서Dev

td 셀에 div를 중앙에 배치하고 그 안에 링크를 수직 및 수평으로 배치하는 방법은 무엇입니까?

분류에서Dev

스크롤 확대 효과가있는 고정 (수평 스크롤) 헤더로 scrollview를 구현하는 올바른 방법은 무엇입니까?

분류에서Dev

확장 React-dev 도구를 위해 수직 정렬 대신 chrome-dev-menu에서 탭을 수평으로 정렬하는 방법은 무엇입니까?

분류에서Dev

수평 방식으로 최소 및 최대 값을 표시하는 방법은 무엇입니까?

분류에서Dev

Plotly : 수직 및 수평선 (십자선) 만 hoverinfo로 표시하는 방법은 무엇입니까?

분류에서Dev

recyclerview gridlayout에서 수평 및 수직 체인 유형 개념을 구현하는 방법은 무엇입니까?

분류에서Dev

이미지를 수직 및 수평으로 지연로드하는 방법은 무엇입니까?

분류에서Dev

수평 스크롤바에 위치 고정을 사용하는 방법은 무엇입니까?

분류에서Dev

특정 평일 (토요일 및 일요일)에 대해 수직 색상 막대가있는 플롯 라인 차트를 강조하는 방법은 무엇입니까?

분류에서Dev

sudo 명령에 대해서도 전역 변수를 표시하는 방법은 무엇입니까?

분류에서Dev

Tkinter를 사용하여 창에서 위젯을 수직 및 수평으로 중앙에 배치하는 방법은 무엇입니까?

분류에서Dev

React, Next.js에서 tailwind.css를 사용하여 콘텐츠 센터를 수직 및 수평으로 배치하는 방법은 무엇입니까?

분류에서Dev

React Native에서 부모의 '위에'자식 구성 요소를 수직 및 수평으로 정렬하는 방법은 무엇입니까?

분류에서Dev

그리드 항목 요소를 수직 및 수평 중앙으로 만드는 방법은 무엇입니까?

분류에서Dev

중앙 정렬 div를 수직 및 수평으로 만드는 방법은 무엇입니까?

분류에서Dev

콘텐츠를 올바르게 표시하기 위해 요소를 클릭 할 때 수직 스크롤 막대를 이동하는 방법은 무엇입니까?

분류에서Dev

div 내부의 테이블에 대해 수평 오버플로를 만드는 방법은 무엇입니까?

분류에서Dev

다양한 기능 엔지니어링 프로세스의 기능에 대해 표준화 및 정규화를 수행하는 방법은 무엇입니까?

분류에서Dev

수평 행렬에 내 수직 행렬을 표시하는 방법은 무엇입니까?

분류에서Dev

방정식의 변수를 다른 방정식으로 대체하고 R에서 해당 표현식을 평가하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    스토리 보드를 사용하여 iOS에서 수평 및 수직 스크롤 TableView를 만드는 방법은 무엇입니까?

  2. 2

    요소를 수직 및 수평 중앙에 배치하는 방법은 무엇입니까?

  3. 3

    Bluemix에서 WebSphere Application Server를 수직 및 수평으로 확장하는 방법은 무엇입니까?

  4. 4

    수평 스크롤러 막대가 jtable에 표시되지 않습니다. 열 축소를 중지하는 방법은 무엇입니까?

  5. 5

    CSS : 동일한 요소에 수직 및 수평 그리드를 만드는 방법은 무엇입니까?

  6. 6

    스프링 쉘 콘솔 출력에서 자동 수평 및 수직 스크롤을 활성화하는 방법은 무엇입니까?

  7. 7

    Dojo 트리에서 수평 스크롤바를 제거하는 방법은 무엇입니까?

  8. 8

    수직 스크롤바를 항상 하단에 설정하는 방법은 무엇입니까?

  9. 9

    수평 스크롤에 부드러운 스크롤 효과를 추가하는 방법은 무엇입니까?

  10. 10

    td 셀에 div를 중앙에 배치하고 그 안에 링크를 수직 및 수평으로 배치하는 방법은 무엇입니까?

  11. 11

    스크롤 확대 효과가있는 고정 (수평 스크롤) 헤더로 scrollview를 구현하는 올바른 방법은 무엇입니까?

  12. 12

    확장 React-dev 도구를 위해 수직 정렬 대신 chrome-dev-menu에서 탭을 수평으로 정렬하는 방법은 무엇입니까?

  13. 13

    수평 방식으로 최소 및 최대 값을 표시하는 방법은 무엇입니까?

  14. 14

    Plotly : 수직 및 수평선 (십자선) 만 hoverinfo로 표시하는 방법은 무엇입니까?

  15. 15

    recyclerview gridlayout에서 수평 및 수직 체인 유형 개념을 구현하는 방법은 무엇입니까?

  16. 16

    이미지를 수직 및 수평으로 지연로드하는 방법은 무엇입니까?

  17. 17

    수평 스크롤바에 위치 고정을 사용하는 방법은 무엇입니까?

  18. 18

    특정 평일 (토요일 및 일요일)에 대해 수직 색상 막대가있는 플롯 라인 차트를 강조하는 방법은 무엇입니까?

  19. 19

    sudo 명령에 대해서도 전역 변수를 표시하는 방법은 무엇입니까?

  20. 20

    Tkinter를 사용하여 창에서 위젯을 수직 및 수평으로 중앙에 배치하는 방법은 무엇입니까?

  21. 21

    React, Next.js에서 tailwind.css를 사용하여 콘텐츠 센터를 수직 및 수평으로 배치하는 방법은 무엇입니까?

  22. 22

    React Native에서 부모의 '위에'자식 구성 요소를 수직 및 수평으로 정렬하는 방법은 무엇입니까?

  23. 23

    그리드 항목 요소를 수직 및 수평 중앙으로 만드는 방법은 무엇입니까?

  24. 24

    중앙 정렬 div를 수직 및 수평으로 만드는 방법은 무엇입니까?

  25. 25

    콘텐츠를 올바르게 표시하기 위해 요소를 클릭 할 때 수직 스크롤 막대를 이동하는 방법은 무엇입니까?

  26. 26

    div 내부의 테이블에 대해 수평 오버플로를 만드는 방법은 무엇입니까?

  27. 27

    다양한 기능 엔지니어링 프로세스의 기능에 대해 표준화 및 정규화를 수행하는 방법은 무엇입니까?

  28. 28

    수평 행렬에 내 수직 행렬을 표시하는 방법은 무엇입니까?

  29. 29

    방정식의 변수를 다른 방정식으로 대체하고 R에서 해당 표현식을 평가하는 방법은 무엇입니까?

뜨겁다태그

보관