JTextField의 border를 JPanel에 적용하려면 어떻게 하나요?

아래처럼 아이콘이 있는 JLabel과 경로명이 표시되는 JTextField를 패널에 넣어 하나처럼 보이게 했습니다.
JTextField의 border를 없애고 그 테두리를 JPanel에 적용하고 싶은데 어떻게 하면 될까요?
구현 방법을 알려주시면 감사하겠습니다^^

댓글 6

  • 노을 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());