Zum Inhalt springen

eine kleine Aufgabe


javaanfänger

Empfohlene Beiträge

HI,

kann mir einer von euch eine scrollBar an mein JTable mache? Ich schaffe es leider nicht

/** Oberflaeche.java */

import java.awt.*;

import java.awt.event.*;

import java.net.*;

import java.io.*;

import java.lang.*;

import java.util.*;

import javax.swing.*;

import javax.swing.border.*;

public class Oberflaeche extends JFrame

{

/** Variablen deklaration */

private JTextField tfspeicherort;

private JTextField tfprotokoll;

private JTextField tfsgml;

private JTextField tfbeschreibung;

private JTextField tfwerteingabe;

private JLabel dokumentation;

private JLabel ergebnistyp;

private JLabel speicherort;

private JLabel modus;

private JLabel protokoll;

private JLabel pfadsgml;

private JLabel property;

private JLabel werteingabe;

private JLabel wertliste;

private JLabel beschreibung;

private JButton generieren;

private JButton zuruecksetzen;

private JButton ende;

private JButton speichernZielort;

private JButton speichernProtokoll;

private JButton entfernen;

private JButton hinzufuegen;

private JComboBox cbdokumentation;

private JComboBox cbergebnistyp;

private JComboBox cbmodus;

private JComboBox cbproperty;

private JPanel JPanelStandard;

private JPanel JPanelProperties;

private JPanel JPanelExtra;

private JPanel JPanelButton;

private JTabbedPane tp;

String tfspeicherortinhalt;

String tfprotokollinhalt;

String tfsgmlinhalt;

String test;/* Nur eine Variable zum testen, kann später gelöscht werden */

Object[][] cellData = {{"Wert", "Beschreibung"},

{"1", "Das ist die Zahl eins"},{"2", "Das ist die Zahl zwei"},

{"3", "Das ist die Zahl drei"},{"4", "Das ist die Zahl vier"},

{"5", "Das ist die Zahl fünf"},{"6", "Das ist die Zahl sechs"},

{"7", "Das ist die Zahl sieben"},{"8", "Das ist die Zahl acht"},

{"9", "Das ist die Zahl neun"},{"10", "Das ist die Zahl zehn"}};

String[] columnNames = {"", ""};

/** Main */

public static void main(String[] arg) throws IOException

{

new Oberflaeche();

}

/** Fenstername */

public Oberflaeche()

{

super("Dokumentationsgenerierung");

Gui();

}

/** Fensteransicht Windows - Design */

private void Gui()

{

try

{

UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");

}

catch (Exception e)

{

System.err.println(e.getMessage());

}

/** Layouts erstellen */

JPanelStandard = new JPanel();

JPanelExtra = new JPanel();

JPanelButton = new JPanel();

JPanelProperties = new JPanel();

/** Erstellen der einzelnen Objekte(JLabel, JButton, JTextArea, JComboBox, JTextField, JTabel). */

JTable table = new JTable(cellData, columnNames);

table.setBounds(50, 160, 220, 175);

dokumentation = new JLabel("Dokumentation");

dokumentation.setBounds(50, 30, 160, 25);

ergebnistyp = new JLabel("Ergebnistyp");

ergebnistyp.setBounds(50, 120, 160, 25);

pfadsgml = new JLabel("Pfad zum SGML");

pfadsgml.setBounds(50, 120, 160, 25);

speicherort = new JLabel("Speicherort der Dokumentation");

speicherort.setBounds(50, 250, 200, 25);

modus = new JLabel("Modus");

modus.setBounds(50, 30, 160, 25);

protokoll = new JLabel("Speichern des Protokolls");

protokoll.setBounds(50, 250, 200, 25);

property = new JLabel("Property : ");

property.setBounds(50, 30, 160, 25);

wertliste = new JLabel("Vorhandenen Werte");

wertliste.setBounds(50, 120, 160, 25);

beschreibung = new JLabel("Beschreibung");

beschreibung.setBounds(450, 250, 200, 25);

werteingabe = new JLabel("Wert");

werteingabe.setBounds(450, 160, 160, 25);

tfbeschreibung = new JTextField();

tfbeschreibung.setBounds(450, 290, 220, 25);

tfwerteingabe = new JTextField();

tfwerteingabe.setBounds(450, 200, 220, 25);

tfspeicherort = new JTextField();

tfspeicherort.setBounds(50, 290, 220, 25);

tfspeicherortinhalt = tfspeicherort.getText();

tfprotokoll = new JTextField();

tfprotokoll.setBounds(50, 290, 220, 25);

tfprotokollinhalt = tfprotokoll.getText();

tfsgml = new JTextField();

tfsgml.setBounds(50, 160, 220, 25);

tfsgmlinhalt = tfsgml.getText();

generieren = new JButton("Generieren");

zuruecksetzen = new JButton("Zurücksetzen");

hinzufuegen = new JButton("Hinzufügen");

hinzufuegen.setBounds(300, 210, 120, 25);

entfernen = new JButton("Entfernen");

entfernen.setBounds(300, 260, 120, 25);

ende = new JButton("Ende");

speichernZielort = new JButton("...");

speichernZielort.setBounds(280, 290, 25, 25);

speichernProtokoll = new JButton("...");

speichernProtokoll.setBounds(280, 290, 25, 25);

cbproperty = new JComboBox();

cbproperty.setEditable(false);

cbproperty.setMaximumRowCount(10);

cbproperty.setBounds(50, 70, 220, 25);

cbdokumentation = new JComboBox(comboDokumentation);

cbdokumentation.setEditable(false);

cbdokumentation.setMaximumRowCount(10);

cbdokumentation.setBounds(50, 70, 220, 25);

cbergebnistyp = new JComboBox(comboErgebnistyp);

cbergebnistyp.setEditable(false);

cbergebnistyp.setMaximumRowCount(10);

cbergebnistyp.setBounds(50, 160, 220, 25);

cbmodus = new JComboBox(comboModus);

cbmodus.setEditable(false);

cbmodus.setMaximumRowCount(10);

cbmodus.setBounds(50, 70, 220, 25);

/** Die einzelnen Objekt in das vorher erstellte Layout einfügen. */

JPanelStandard.setLayout(null);

JPanelStandard.add(dokumentation);

JPanelStandard.add(cbdokumentation);

JPanelStandard.add(ergebnistyp);

JPanelStandard.add(speicherort);

JPanelStandard.add(cbergebnistyp);

JPanelStandard.add(tfspeicherort);

JPanelStandard.add(speichernZielort);

JPanelExtra.setLayout(null);

JPanelExtra.add(modus);

JPanelExtra.add(cbmodus);

JPanelExtra.add(protokoll);

JPanelExtra.add(tfprotokoll);

JPanelExtra.add(speichernProtokoll);

JPanelExtra.add(tfsgml);

JPanelExtra.add(pfadsgml);

JPanelProperties.setLayout(null);

JPanelProperties.add(property);

JPanelProperties.add(cbproperty);

JPanelProperties.setLayout(null);

JPanelProperties.add(entfernen);

JPanelProperties.add(hinzufuegen);

JPanelProperties.add(wertliste);

JPanelProperties.add(table);

JPanelProperties.add(beschreibung);

JPanelProperties.add(tfbeschreibung);

JPanelProperties.add(werteingabe);

JPanelProperties.add(tfwerteingabe);

//JPanelProperties.setBorder(new TitledBorder(new EtchedBorder(),"Property - Verwaltung"));

JPanelButton.add(generieren);

JPanelButton.add(zuruecksetzen);

JPanelButton.add(ende);

getContentPane().add(JPanelButton, BorderLayout.SOUTH);

/** Erstellen der beiden JTabbedPane(Registerkarten). */

tp = new JTabbedPane();

tp.addTab("Standard", JPanelStandard);

tp.addTab("Extra", JPanelExtra);

tp.addTab("Properties", JPanelProperties);

getContentPane().add("Center",tp);

setJMenuBar(menubar);

/** Die Fenstereinstellungen WindowCloser und der Fenstergröße. */

addWindowListener(new WindowCloser());

setLocation(150, 150);

setSize(700, 500);

setVisible(true);

show();

}

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Na, so schwer ist das auch nicht:

Hier ein kleines Bespiel:

In der Field deklaration

JTable tabledaten;

JScrollPane scrollPane;

deklarieren und dann:

Object[][] data =

{ { "ABC GmbH", "12345678", "Automobile","bla,bla,bla,bla,bla,bla", "A", "Strasse,PLZ,Ort","123/456",},};

String[] spaltenNamen =

{ "Lieferantenname", "Lieferantennr", "Branche","Leistungsverzeichnis", "Bewertung", "Adresse", "Telefon" };

tabledaten = new JTable(daten, spaltenNamen);

scrollPane= new JScrollPane(tabledaten);

wo auch immer du dein Gui zusammenstöpselst.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...