JTextFields自动调整大小

Dan*_*den 1 java layout swing layout-manager gridbaglayout

我正在制作一个应该允许您输入文本的程序,它将在计算机上的每个字体中显示该文本.以下是加载字体时所发生情况的屏幕截图: 截图 现在,我意识到除了JTextFields的自动调整大小之外还有十亿个其他问题,但我想一次关注一件事.无论如何,当我在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;
Run Code Online (Sandbox Code Playgroud)

Mad*_*mer 5

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

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

我会将每个添加Font到a ListModel并使用主文本,允许a ListCellRenderer渲染它.

但那就是我

  • 或JTextPane或JComboBox (3认同)