728x90
//줄바꿈시 가운데 정렬 기능을 위해 JTextPane 사용
JTextPane tpName = new JTextPane();
tpName.setEditable(false);
tpName.setText(goodsName);
//tpName의 styleDocument를 가져와 가운데 정렬 설정
StyledDocument doc = tpName.getStyledDocument();
SimpleAttributeSet center = new SimpleAttributeSet();
StyleConstants.setAlignment(center, StyleConstants.ALIGN_CENTER);
doc.setParagraphAttributes(0, doc.getLength(), center, false);
add(tpName);
처음에는 텍스트를 표시할 때 JLabel을 사용하려 했는데 텍스트가 길어질시 자동으로 줄바꿈 해주는 기능이 필요해
JTextArea를 사용했는데 setLineWrap 메소드를 이용하면 줄바꿈은 잘 되지만 줄바꿈된 텍스트가 가운데 정렬이 안되서 결국 JTextPane을 사용하게 됐다. JTextPane은 따로 설정없이 자동으로 줄바꿈이 가능하고, StyleDocument를 이용해서
텍스트를 가운데 정렬하니 잘 작동한다.
728x90
'JAVA > Swing' 카테고리의 다른 글
JTable에 JCheckBox 넣기 (0) | 2021.05.18 |
---|