1

我正在制作一个程序,该程序应该允许您输入文本,并且它将以计算机上的每种字体输入文本。这是加载字体时发生的屏幕截图: 截图 现在,我意识到除了 JTextField 的自动调整大小之外还有十亿个其他问题,但我想一次只专注于一件事。无论如何,当我在 JScrollPane 中向下滚动时,会发生以下情况: 截图 有人可以告诉我我必须用 GridBagConstraints 或 JTextFields 做什么来解决这个问题吗?这是一些代码,希望对您有所帮助-

 gbc.insets = new Insets(2, 5, 2, 5);
 gbc.gridx = 0;
 gbc.gridwidth = gbc.gridheight = 1;
 gbc.weightx = gbc.weighty = 1;
 gbc.anchor = GridBagConstraints.LINE_START;
4

1 回答 1

5

尝试添加gbc.fill = GridBagConstraints.HORIZONTAL以鼓励组件使用可用的水平空间。

更好的解决方案是使用JList.

我会将每个添加Font到 aListModel并使用主文本,允许 aListCellRenderer呈现它。

但这就是我

于 2012-10-28T05:42:21.020 回答