Mam pytanie dotyczące formatowania mojej aplikacji swingowej Java. Powinno to być dość proste, ale mam trudności ze znalezieniem jakiejkolwiek pomocy (wydaje się, że każdy temat dotyczy usunięcia domyślnego wypełnienia w JPanel). Tekst w moich różnych JPanelach obejmuje boki i górę, dotykając kolorowych ramek: jak dodać wypełnienie? Dziękuję Ci.
java
swing
formatting
jpanel
Connor
źródło
źródło
p.setBorder(BorderFactory.createCompoundBorder(new EmptyBorder(10, 10, 10, 10), new EtchedBorder()));
Jeśli potrzebujesz dopełnienia wewnątrz,
JPanel
zazwyczaj dodajesz dopełnienie za pomocą używanego menedżera układu. Są przypadki, w których możesz po prostu rozszerzyć granicęJPanel
.źródło
Przypuszczam, że twój JPanel zawiera JTextField, na potrzeby wersji demonstracyjnej.
Te komponenty zapewniają
JTextComponent#setMargin()
metodę, która wydaje się być tym, czego szukasz.Jeśli szukasz pustego obramowania dowolnego rozmiaru wokół tekstu, użyj
EmptyBorder
źródło
źródło