在HTML和CSS中,如果有输入类型=文本,如果我们使用padding-left:10px;例如,文本将写入距离左边界10px,如何在java中执行此操作?
答案 0 :(得分:0)
对于控制台输出,你可以System.out.printf
像这样得到左边填充:
System.out.printf("%10s%s%n", "", someStr);
答案 1 :(得分:0)
在Swing中,您可以创建一个空边框。以下是将此类填充添加到文本字段的代码示例:
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
import javax.swing.border.Border;
public class Main {
private JFrame frame;
private JTextField t;
protected void initUI() {
frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t = new JTextField();
Border padding = BorderFactory.createEmptyBorder(0, 10, 0, 0);
if (t.getBorder() != null) {
t.setBorder(BorderFactory.createCompoundBorder(t.getBorder(), padding));
} else {
t.setBorder(padding);
}
frame.add(t);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new Main().initUI();
}
});
}
}