Witam Przygotowałem jedną ramkę wychylną, w której umieściłem dwa pola tekstowe. Czy jest jakiś sposób, aby uzyskać jedną stronę (tj. Linię prostokąta) w kolorze jtextfield? Proszę zasugeruj. Sprawdziłem wiele rzeczy, ale nie mogłem znaleźć. Dzięki za to.Czy istnieje sposób na uzyskanie jednej strony (tj. Linii z prawej) pola w kolorze jtextfield
Odpowiedz
Chciałbym dodać obramowanie do pola tekstowego, coś wzdłuż linii:
Border oldBorder = jTextField.getBorder();
Border redBorder = BorderFactory.createMatteBorder(0, 0, 0, 5, Color.RED);
Border newBorder = BorderFactory.createCompoundBorder(redBorder, oldBorder);
jTextField.setBorder(newBorder);
ten podejście zachowuje starą granicę i owija ją w twoją czerwoną (częściową) granicę.
Można utworzyć własną klasę CustomBorder
, rozszerzając klasę Border
i tworząc własne niestandardowe obramowanie dla komponentu. Ustawić ją dzwoniąc setBorder()
na swoim Component
„s przykład coś takiego:
class MyBorder implements Border {
@Override
public void paintBorder(Component cmpnt, Graphics grphcs, int x, int y, int width, int height) {
//draw your border here
}
@Override
public Insets getBorderInsets(Component cmpnt) {
throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public boolean isBorderOpaque() {
throw new UnsupportedOperationException("Not supported yet.");
}
}
referencyjny:
Dlaczego ** Znak zapytania ** na samym końcu? To nie ma żadnego sensu. Chociaż +1 dla niestandardowej granicy :-) –
Lol była to sugestia z pytaniami :) –
Podczas dodawania fragmentów, rozsądniej byłoby używać nazw własnych zamiast ** i/i1/i2/i3 **, lepiej używać, * * int x, int, int, int, height **, dzięki czemu przekazuje wiadomość, bez więcej myśli :-) –
W przykładzie poniżej dodałem lewej stronie granicy 5 pikseli:
JTextField jtf = new JTextField();
jtf.setBorder(BorderFactory.createMatteBorder(0, 5, 0, 0, Color.BLACK));
Thi s jest po prawej stronie granicy:
jtf.setBorder(BorderFactory.createMatteBorder(0, 0, 0, 5, Color.BLACK));
Mam nadzieję, że to jest to, czego po
- 1. Czy istnieje sposób na odczytanie ze strony internetowej, po jednej linii na raz?
- 2. Czy istnieje sposób na uzyskanie ograniczeń tabeli w SQLite?
- 3. Czy istnieje sposób wyprowadzania tekstu na konsolę R w kolorze
- 4. Czy istnieje sposób na uzyskanie ruchów obiektów całkowitych w vim?
- 5. Czy istnieje sposób na uzyskanie danych pikseli z Internet Explorera?
- 6. Czy istnieje sposób na uzyskanie różnych partion Keys z tabeli
- 7. Czy istnieje sposób na uzyskanie wszystkich zarządzanych jednostek z EntityManager
- 8. Czy istnieje sposób na uzyskanie aliasu typu poprzez odbicie?
- 9. Czy istnieje sposób na uzyskanie SQL utworzony przez kwerendę LINQ?
- 10. Czy w Linuksie istnieje prosty sposób na usunięcie strony z tekstem z linii poleceń?
- 11. Czy istnieje prosty sposób na uzyskanie wymiarów obrazu w Ruby?
- 12. Czy istnieje sposób na uzyskanie obwiedni (w pikselach) elementu DOM?
- 13. Czy istnieje sposób na uzyskanie wyjątku w Haskell?
- 14. Czy istnieje sposób na uzyskanie identyfikatora pakietu w czasie wykonywania?
- 15. Czy istnieje sposób na uzyskanie REPL w pydev?
- 16. Czy istnieje sprytny sposób na uzyskanie sortable target w jQueryUI
- 17. Czy istnieje sposób na uzyskanie wszystkich wartości w NSUserDefaults?
- 18. Czy istnieje łatwy sposób na uzyskanie nazwy ServerName w Symfony?
- 19. Czy istnieje sposób na uzyskanie pi w arkuszu kalkulacyjnym CSS?
- 20. Czy istnieje sposób na uzyskanie CSS XSS w nowoczesnych przeglądarkach?
- 21. Czy istnieje sposób na uzyskanie nazwy strony na Facebooku za pomocą PHP?
- 22. Korzystanie z SlidingPaneLayout z prawej strony?
- 23. Czy istnieje sposób na uzyskanie IEqualityComparer od programu IComparer?
- 24. Jak dostosować wyrównanie do prawej dla tekstu wpisanego w JTextField
- 25. Czy istnieje sposób na uzyskanie danych wyjściowych jQuery * rzeczywisty znacznik *?
- 26. Orchard CMS: Właściwy sposób na uzyskanie wartości pola z widoku?
- 27. Czy istnieje sposób na uzyskanie domyślnego obiektu $ .ajax?
- 28. Swing - MaskFormatter - Wpisz liczby z prawej strony pola tekstowego
- 29. Czy istnieje sposób na uzyskanie postępu przesyłania jQuery ajax?
- 30. Czy istnieje prosty sposób na uzyskanie rozmiaru obiektu java?
czystsze niż druga odpowiedź, chociaż nie sądzę, że OP musi zachować oryginalną granicę. – brimborium
Bardzo dziękuję Jakubowi. Ponieważ stosuję tylko matteBorder, pole tekstowe również traci oryginalną obramowanie i wyświetla tylko jedną jednostronną czerwoną ramkę i wygląda raczej jak linia, a nie pole tekstowe. Ale twoja odpowiedź uniknęła tego scenariusza. – Kanth