2014-03-13 7 views
1

우리는 Eclipse 케플러를 사용하여 자바로 프로그램을 만들었습니다. 나는이 오류를 테스트하고 있습니다. 제품 유지 관리에 약간의 잘못된 배치가있는 모듈 중 하나를 발견했습니다. 내가 보았던 문제는 제품 설명 (설명이 길었던 경우 스크롤 창에 대한 텍스트 영역이 3,020 인 텍스트 영역)이 공간을 초과했으며 현재 제품 가격과 충돌하고 있다는 것입니다 (0, 20 또는 "", 20). 이제 프로그래머가 Windows 빌더를 사용하여 설계에 도움을 주었지만 사용 방법은 알려주지 않았다고 생각합니다. 우리는 뭔가 바뀌기를 원할 경우에 대비하여 시스템 사본을 가지고 있습니다. 그러나 나는 그가 셋업하고 사용하는 법을 가르쳐 준다고 생각하지 않는다. 이제 어떻게해야 하는지를 이해할 수 있도록이 코드를 스스로 코딩해야하는지 궁금합니다. 솔직히, 나는 자바 사람이 아니지만 기꺼이 배울 수 있습니다. 너 나 좀 도와 줄 수있어? 더 많은 정보가 필요하면 언제든지 물어보십시오.어떻게 간격을 만들 수 있습니까?

taProdDesc = new JTextArea(3,20); 
spProdDesc = new JScrollPane(taProd, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); 
tfProdPrice = new JTextField("",20); 

는 내가 그것을 완벽하게 직사각형 후 다음 텍스트 영역/필드 다음의 간격과 같아야 알고있는 두 가지 원인 사이에 더 많은 공간을 원하는 뭔가

this 것 같습니다.

코드 에서처럼 보이지만 이것이 내가 편집해야하는 실제 코드가 아닌 것 같습니다. 그러나 그 동안 프로그래머와 프로그래머가 그것을 볼 수있게하기 위해, 나중에 그것을 배치하고 싶습니다. 그래서 나중에 어디에 놓을 지 말해 줄 수 있습니다. 당신이 테두리를 추가하여 공간을 만들 수 있습니다 사용하는 레이아웃 매니저에 따라

+6

레이아웃 관리자가 사용 되었습니까? – MadProgrammer

+0

나는 '충돌'이라는 말을 완전히 이해하지 못합니다. 실제 스크린 샷을 게시 할 수 있습니까? (또는 실제 게시 한 사람이 맞습니까? 마치 모형처럼 보일 수 있습니다.) – Radiodef

답변

0

,

panel.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); 

또는 'setAutoCreateGaps'와 GroupLayout에서 'setAutoCreateContainerGaps'를 사용하여

:

GroupLayout layout = new GroupLayout(panel); 
layout.setAutoCreateGaps(true); 
layout.setAutoCreateContainerGaps(true); 

의 경우를 LayoutManager에 대해 더 알아 보려면 here 테두리에 대해 자세히 알아보십시오. here

관련 문제