如何将填充添加到jtextfield

fen*_*itk 20 java user-interface swing padding jtextfield

如何在jtextfield中添加一些填充?我试过tf.setMargin(new Insets(5,5,5,5));没有任何效果.

Rus*_*ser 33

您遇到的问题是UI正在文本字段上设置自己的边框,覆盖您设置的边距.您可以在javadoc中看到对此效果的警告setMargin().

解决方案是让UI设置边框,然后挤入您自己的另一个边框:

field.setBorder(BorderFactory.createCompoundBorder(
        field.getBorder(), 
        BorderFactory.createEmptyBorder(5, 5, 5, 5)));
Run Code Online (Sandbox Code Playgroud)


mKo*_*bel 5

你看看CompoundBorder,在那里你可以设置LineBorder(Color.gray, 1)并使用

EmptyBorder(5, 5, 5, 5)
Run Code Online (Sandbox Code Playgroud)