2012-05-22 5 views
0

В HTML и CSS, если есть тип ввода = текст, если мы использовали padding-left: 10px; например, текст будет написан на расстоянии 10 пикселей от левой границы, как я могу это сделать в java?Заполнение в приложении Java

+2

Вы имеете в виду Java Swing? Конечно, он не использует CSS. – duffymo

+0

Пустая рамка: http://stackoverflow.com/questions/5328405/jpanel-padding-in-java –

+0

Я думаю, вы должны быть более конкретными. –

ответ

0

Для вывода консоли вы можете System.out.printf так, чтобы остались утеплитель:

System.out.printf("%10s%s%n", "", someStr); 
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(); 
      } 
     }); 
    } 

} 
Смежные вопросы