0
JScrollPane
안에 JList
이 있고 글꼴을 Tahoma
, 일반 20으로 설정했는데 어떤 이유로 그 문자가 여전히 매우 작은 텍스트로 표시되고 이것이 왜 존재하지 않는지 알고 싶습니다.스윙이 올바른 글꼴 세트를 표시하지 않습니다.
그냥 이것이 내가이 저장되는 프레임을 수있는 내가만큼 그것을 몸매는 여전 하구나 한 코드의 거대한 조각되지 않도록 GridBagLayout로
ArrayUtil.ArrayToListModel
이 ListMode<T>;
List<T>;
변환 사용
JFrame frame = new JFrame();
frame.setBounds(100, 100, 450, 300);
frame.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
GridBagLayout gridBagLayout = new GridBagLayout();
gridBagLayout.columnWidths = new int[]{0};
gridBagLayout.rowHeights = new int[]{0};
gridBagLayout.columnWeights = new double[]{1.0};
gridBagLayout.rowWeights = new double[]{1.0};
frame.getContentPane().setLayout(gridBagLayout);
JScrollPane showlistScrollPane = new JScrollPane();
GridBagConstraints gbc_showlistScrollPane = new GridBagConstraints();
gbc_showlistScrollPane.insets = new Insets(0, 0, 0, 5);
gbc_showlistScrollPane.fill = GridBagConstraints.BOTH;
gbc_showlistScrollPane.gridx = 0;
gbc_showlistScrollPane.gridy = 0;
frame.getContentPane().add(showlistScrollPane, gbc_showlistScrollPane);
ArrayList<String> randomData = new ArrayList<String>();
randomData.add("Random drhgiudrhgiudhri");
randomData.add("Data dsirhgodhroih");
ListModel<String> pagesList = ArrayUtil.ArrayToListModel(randomData);
showlist = new JList<String>(pagesList);
showlist.setFont(new Font("Tahoma", Font.PLAIN, 20));
showlistScrollPane.setViewportView(showlist);
글꼴의 크기를 아무리 크거나 작게해도 showlist
의 글꼴은 기본값에서 변경되지 않습니다.
도 참조 [이 응답 (http://stackoverflow.com/a/6965149/418556) 그 목록 항목을 렌더링하기 위해 각각의 폰트를 사용하여, 폰트를 나열한다. –
JList.setFont (새로운 폰트 ("Tahoma", Font.PLAIN, 20)); 제대로 반응해야합니다. – mKorbel
감사합니다. 완벽하게 작동 했으므로 클래스에 아무 것도 수행하지 않는 메서드가 포함되어 있으면 문제가 발생합니다. – user3045798