jTextArea w swing

0

witam, mam problem, dodaje jTextArea w swingu i nie mogę wyłączyć scrolla w pionie, w poziomie wyłączyłem zaznacając lineWrap, a nie mogę pionowego,
w internecie znalazłaem jak wyłączyć scrolle ale pisząc kod, a tu nie mogę edytować kodu bo dodałem obiekt ze swinga i mogę tylko parametry zmieniać w oknie po prawej w netbeans,pomoże ktoś ?

1

nie mogę edytować kodu bo dodałem obiekt ze swinga

No nic tylko sie zabić. Bo przecież nie da się dodać własnego kodu w konstruktorze juz po wywołaniu tego generowanego.

0

no to wiem, ale jak to wyłączyć w netbeans ten scroll pionowy ?

0

Opakuj JTextArea w JScrollPane. Mniej więcej coś takiego:

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import static javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED;
import static javax.swing.ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER;

public class TextFrame extends JFrame {

    private static final int WIDTH = 500;
    private static final int HEIGHT = 500;

    public TextFrame() {
        setFrameUp();
        initComponents();
    }

    private void setFrameUp() {
        setSize(WIDTH, HEIGHT);
        setLocationRelativeTo(null);
    }

    private void initComponents() {
        JTextArea textArea = new JTextArea(generateSampleText());
        JScrollPane jScrollPane = new JScrollPane(textArea);
        jScrollPane.setVerticalScrollBarPolicy(VERTICAL_SCROLLBAR_NEVER);
        jScrollPane.setHorizontalScrollBarPolicy(HORIZONTAL_SCROLLBAR_AS_NEEDED);
        add(jScrollPane);
    }

    private String generateSampleText() {
        StringBuilder text = new StringBuilder();
        for (int i = 0; i < 100; i++) {
            text.append("Line number ");
            text.append(i + 1);
            text.append("\n");
        }
        return text.toString();
    }
}


-------------------------------------------------------------------------------------------------


public class Main {

    public static void main(String args[]) {
        SwingUtilities.invokeLater(() -> {
            TextFrame textFrame = new TextFrame();
            textFrame.setVisible(true);
        });
    }

}

0

no to pięknie, na razie jestem na etapie dodawania w netbenas dodwania poszczególnych elementów i ich dodawania do programu, ale, żeby to powyżej wgrać do porgramu to jeszcze nie ten poziom :(, chyba zostaną te scrolle....

1

Moim zdaniem jest dokładanie odwrotnie. Wpierw uczysz się pisać programy, dopiero jak potrafisz napisać, to możesz korzystać z graficznego designera w NetBeans.

0

Zgadzam się z przedmówcą, najpierw postaraj się napisać własne elementy z wykorzystaniem swinga, znając mechanikę, rozwiązując problemy łatwiej będzie Ci na przyszłość. Designer jest fajny jak już wiesz coś więcej.
http://javastart.pl/static/grafika_awt_swing/wprowadzenie-awt-i-swing/ tu masz jakieś materiały na temat swinga.

0

ok ok to wiem, ale mam zajęcia z gościem który męczy nas w tym swingu i tu muszę, znalazłem już gdzie jest initcomponent ale niemogę go edytować, chyba gdzieś coś trzeba kliknąć aby móc tam dodać kod:)

1 użytkowników online, w tym zalogowanych: 0, gości: 1