저는 TextField 및 TextArea에 수직 스크롤 막대를 추가하려고합니다. ScrollPane을 사용하고 있으며 기본적으로 수직/수평 스크롤 막대를 만들어야합니다.JScrollBar 수직/수평 설정 문제 - Java Swing
문제점 : 보이지 않는 데이터를 보려면 수직 스크롤 막대가 필요합니다. 시작 부분에 수직 스크롤바가 나타나지만 데이터가 증가하면 수직 스크롤바가 수평 스크롤바로 변경됩니다. 또한 TextField가 사라지고 해당 위치에 가로 스크롤 막대 만 나타납니다. 경계를 어떻게 설정했는지는 알지만 경계를 변경하려고 시도 했으므로 TextField로 완전히 끝내게됩니다.
내 코드 :public JTextField inputField = new JTextField();
public JTextArea talkArea = new JTextArea();
public JScrollPane inputFieldScroll = new JScrollPane(inputField);
public JScrollPane talkAreaScroll = new JScrollPane(talkArea);
talkArea.setEditable(false);
talkArea.setBackground(Color.white);
talkAreaScroll.setBounds(new Rectangle(TALK_LEFT, TALK_TOP, TALK_WIDTH, TALK_HEIGHT));
this.getContentPane().add(talkAreaScroll, null);
//set input area
inputField.setBackground(Color.white);
inputField.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
inputFieldScroll.setVerticalScrollBar(new JScrollBar());
inputFieldScroll.setBounds(new Rectangle(INPUT_LEFT, INPUT_TOP, INPUT_WIDTH, INPUT_HEIGHT));
질문 :
이 수직 스크롤 막대 남아 내가 그렇게 설정해야 할 몇 가지 매개 변수가 있습니까? 데이터가 거대한 라인이되면 입력 스크롤 막대가 전체 입력 필드를 차지하는 이유는 무엇입니까? 시작시 적절한 수직 스크롤바로 나타납니다.
감사의 말.
감사합니다.
스크롤? – khachik
작고 컴파일 가능한 실행 가능한 예제를 작성하고 게시 할 수 있습니까? 또, JScrollPane 자신이 아닌, JScrollPane의 JViewport의 적절한 사이즈를 설정하면 (자) 발생합니다. –