Veröffentlicht 28. Juni 200223 j 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(); } }
28. Juni 200223 j 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.
28. Juni 200223 j Setzte mal eine ScrollPane in das Panel und die Tabelle als dessen viewport scrollPane.setViewportView(table)
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.