Więc mam JTextArea
, który pokazuje tekst bezpośrednio z lewego górnego rogu. Chcę mieć margines na wszystkich 4 stronach, więc jest trochę miejsca między tekstem a granicą obszaru.Dodawanie marginesów w JTextArea?
Mam wiele badań i nie mogłem znaleźć żadnego rozwiązania. Jak mogę to zrobić?
Myślałem też, że mogę umieścić etykietę na wszystkich 4 stronach, aby utworzyć marży. Jak utworzyć JLabel
o określonej szerokości i wysokości?
Może ja nie rozumiem Twoje pytanie. Nie możesz użyć 'setMargin()'? – Smit
Dokładnie to, co powiedział @Smit. [Relevant javadocs] (http://docs.oracle.com/javase/6/docs/api/javax/swing/text/JTextComponent.html#setMargin%28java.awt.Insets%29). ['Insets'] (http://docs.oracle.com/javase/6/docs/api/java/awt/Insets.html) to tylko 4 wartości w pikselach, które reprezentują rozmiar marginesu góry, dolne, lewe i prawe strony. – Brian
AFAICT, tego właśnie szuka. Ustawienie granicy nie jest tak dobre, ponieważ spowodowałoby obniżenie domyślnej oczekiwanej granicy. Granica złożona mogłaby pomóc w obejściu problemu, ale jego lamer niż przy użyciu setMargin –