有没有办法让jtextfield的一面(即右边框线)着色

Kan*_*nth 6 java swing border jtextfield

嗨,我准备了一个摆动框架,其中我放置了两个文本字段.有没有办法让jtextfield的一边(即右边界线)着色?请建议.我查了很多东西,但我找不到.谢谢.

DaT*_*oop 9

在下面的示例中,我添加了一个5像素的左侧边框:

JTextField jtf = new JTextField();        
jtf.setBorder(BorderFactory.createMatteBorder(0, 5, 0, 0, Color.BLACK));
Run Code Online (Sandbox Code Playgroud)

这是右侧边界:

jtf.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 5, Color.BLACK));
Run Code Online (Sandbox Code Playgroud)

我希望这就是你所追求的


Jac*_*hle 8

我会在文本字段中添加一个边框,类似于:

Border oldBorder = jTextField.getBorder();
Border redBorder = BorderFactory.createMatteBorder(0, 0, 0, 5, Color.RED);
Border newBorder = BorderFactory.createCompoundBorder(redBorder, oldBorder);
jTextField.setBorder(newBorder);
Run Code Online (Sandbox Code Playgroud)

这种方法保留旧边框并将其包裹在红色(部分)边框内.