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ś ?
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.
no to wiem, ale jak to wyłączyć w netbeans ten scroll pionowy ?
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);
});
}
}
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....
Moim zdaniem jest dokładanie odwrotnie. Wpierw uczysz się pisać programy, dopiero jak potrafisz napisać, to możesz korzystać z graficznego designera w NetBeans.
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.
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:)