아래처럼 아이콘이 있는 JLabel과 경로명이 표시되는 JTextField를 패널에 넣어 하나처럼 보이게 했습니다.
JTextField의 border를 없애고 그 테두리를 JPanel에 적용하고 싶은데 어떻게 하면 될까요?
구현 방법을 알려주시면 감사하겠습니다^^
JTextField의 border를 JPanel에 적용하려면 어떻게 하나요?
겨레 2026.10.26 댓글 6
겨레 2026.10.26 댓글 6
아래처럼 아이콘이 있는 JLabel과 경로명이 표시되는 JTextField를 패널에 넣어 하나처럼 보이게 했습니다.
JTextField의 border를 없애고 그 테두리를 JPanel에 적용하고 싶은데 어떻게 하면 될까요?
구현 방법을 알려주시면 감사하겠습니다^^
노을 2026.10.28
이렇게 작성해도 맞을까요?
Border textFieldBorder = textField.getBorder();
textField.setBorder(null);
tPanel.setBorder(textFieldBorder);
아니면 패널에 border를 먼저 설정한 뒤 textField의 border를 없애도 괜찮을까요?
해찬솔 2026.10.28
오, JTextField의 border를 가져오는 거였군요. 신기하네요!
슬옹 2026.10.28
border를 가져온 다음 그 값을 패널에 설정하면 된다는 말씀이시군요ㅎㅎ
아빠몬 2026.10.27
답변대로 하면 textField의 border를 없애서 패널에 적용되지 않는 것 같아요.
textField를 하나 더 만들어 패널에 적용하는 게 나을까요? 다른 답변은 아직 이해가 안 돼서 더 찾아보고 있어요^^
새얀 2026.10.27
타이틀과 여백을 주려면 이렇게 설정할 수 있어요.
tPanel.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createTitledBorder("타이틀입니다"), BorderFactory.createEmptyBorder(1, 1, 2, 2)));
바다 2026.10.26
tPanel.setBorder(textField.getBorder());