• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

JTabela z wczytaniem danych z pliku

0 głosów
66 wizyt
pytanie zadane 4 maja w Java przez Martin707 Nowicjusz (200 p.)

Witam serdecznie

Głowię się nad następującym zadaniem:

Stworzyć tabelę (JTable), pokazującą książki.
Książka ma:

  • autora
  • tytuł
  • cenę
  • okładkę (obrazek)
     

Informacja o książkach ma być wczytana z pliku. (a obrazki z plików graficznych  z tego samego katalogu)

Należy zapewnić:

  • możliwość edycji cen w tabeli (w komórce)
  • możliwość dodawania i usuwania wierszy do/z  tabeli z poziomu GUI.

Na obecną chwilę mój kod wygląda następująco :

package Test;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.util.StringTokenizer;

import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

public class Odczyt {
	
	
	
	
	
	
    public static void main(String[] args) throws FileNotFoundException {
    	
    	String autor;
    	String tytul;
    	String cena ;
    	Object  data2;
    	int counter;
        File file = new File("C:\\Users\\User/ala.txt");
        Scanner in = new Scanner(file);

        String zdanie = in.nextLine();
        
        System.out.println(zdanie);
        
      
        
        data2 = new Object[][] { { autor, tytul, cena }}; 
      
        String[] columnNames = { "Nazwisko i imię", "Tytul", "Cena" };
        final DefaultTableModel model = new DefaultTableModel(data2,columnNames);
      
        final JTable table2 = new JTable(model);
        
                               StringTokenizer st = new StringTokenizer(zdanie);

                               while(st.hasMoreTokens()){

                                       autor = st.nextToken();
                                       tytul = st.nextToken();
                                       cena = st.nextToken();
                                       model.insertRow(counter,new Object[]{autor,tytul,cena});
                                       counter++;
                               }
        }
       
        	
        
        	
        	
      
    }

Dane w pliku mają postać następującą:

Adam Mickiewicz; Pan Tadeusz; 1000

Adam Mickiewicz; Pan Tadeusz; 100

Rownling; Harry Potter; 100

Za wszelkie wskazówki będę bardzo wdzięczny.

komentarz 4 maja przez Oscar Pasjonat (20,310 p.)
Ale ta tabelka to chyba musi być umieszczona w jakims okienku (skoro GUI)? Poszczególne operacje wymagają jakiś przycisków lub menu... Na sucho (tekstowo) to chyba tabelka (JTable) nie zadziała.

A tabelkę to najprościej się robi tworząc własną klasę pochodną implementującą TableModel (dziedziczenie z AbstractTableModel).

1 odpowiedź

+1 głos
odpowiedź 10 maja przez Wiciorny Mędrzec (186,250 p.)

Głowię się nad następującym zadaniem

ale w czym jest problem? Bo oprócz na razie próby podjęcia zadania, nie masz nawet podstawowych operacji zaimplementowanych? To nie bardzo jest jak Ci pomóc, skoro tych metod nawet nie masz, a tu nikt za Ciebie pisać całego kodu nie będzie. 
Zacznij od tego, co nie działa jeśli nie działa i napisz operacje najpierw i potem sprwadź, czy działają.  

Podobne pytania

0 głosów
1 odpowiedź 41 wizyt
pytanie zadane 2 grudnia 2020 w Java przez sobussss Początkujący (350 p.)
+1 głos
3 odpowiedzi 128 wizyt
pytanie zadane 17 września 2020 w C i C++ przez regge03 Nowicjusz (130 p.)
0 głosów
1 odpowiedź 284 wizyt
pytanie zadane 28 kwietnia 2018 w Java przez Niczit Nowicjusz (240 p.)

85,802 zapytań

134,588 odpowiedzi

298,790 komentarzy

56,697 pasjonatów

Advent of Code 2021

Top 15 użytkowników

  1. 504p. - rucin93
  2. 492p. - CC PL
  3. 472p. - nidomika
  4. 393p. - Whistleroosh
  5. 387p. - ScriptyChris
  6. 380p. - adrian17
  7. 348p. - TheLukaszNs
  8. 347p. - WhiskeyTaster
  9. 329p. - Argeento
  10. 326p. - Dagohar
  11. 290p. - Anonim 1794483
  12. 287p. - Klaudia
  13. 284p. - B4mbus
  14. 275p. - b0mbix
  15. 252p. - tokox
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...