gpt4 book ai didi

java - 禁用 JTextField 的边框

转载 作者:行者123 更新时间:2023-12-01 13:12:23 29 4
gpt4 key购买 nike

有没有办法在不丢失边框的情况下禁用 JTextField?基本上我有几个文本字段,其中一些是启用的,一些是禁用的。然而,残疾人是没有国界的。我希望所有文本字段看起来都一样,无论它们是启用还是禁用。有什么办法可以做到这一点吗?

感谢您的回答

最佳答案

在此计划中您可以找到解决方案

  import java.awt.*;  
import java.awt.event.*;
import javax.swing.*;

public class DressingUpComponents
{
JTextField disabled,
normal;
JLabel label;

public DressingUpComponents()
{
configureDisabledTextField();
normal = new JTextField("hello world");
configureLabel();
}

private void configureDisabledTextField()
{
disabled = new JTextField("hello world");
disabled.setEnabled(false);
Color bgColor = UIManager.getColor("TextField.background");
disabled.setBackground(bgColor);
Color fgColor = UIManager.getColor("TextField.foreground");
disabled.setDisabledTextColor(fgColor);
disabled.setBorder(BorderFactory.createEtchedBorder());
}

private void configureLabel()
{
label = new JLabel("hello world");
label.setBorder(BorderFactory.createEtchedBorder());
label.setOpaque(true); // required for background colors
label.setBackground(UIManager.getColor("TextField.background"));
label.setFont(UIManager.getFont("TextField.font"));
}

public static void main(String[] args)
{
DressingUpComponents dup = new DressingUpComponents();
JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container cp = f.getContentPane();
cp.setLayout(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.weighty = 1.0; // allow vertical dispersion
gbc.gridwidth = GridBagConstraints.REMAINDER; // single column
cp.add(dup.disabled, gbc);
cp.add(dup.normal, gbc);
cp.add(dup.label, gbc);
f.setSize(200,200);
f.setLocation(200,200);
f.setVisible(true);
}
}

关于java - 禁用 JTextField 的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22748399/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com