Я выполняю свое задание по шаблону проектирования.Вопрос в том, есть ли список товаров в магазине.Поэтому мы попросили нарисовать список двумя способами: один для клиента и второй для руководителя.Поэтому я выбираю шаблон моста, поскольку он отделяет абстракцию от реализации.
public interface DrawingAPI {
public void draw(List<Item> items);
}
интерфейс реализации
public class CustomerView implements DrawingAPI{
@Override
public void draw(List<Item> items) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
конкретный разработчик, отображающий список элементов для клиента.
public abstract class UserData {
DrawingAPI drawingAPI;
public UserData(DrawingAPI dapi) {
this.drawingAPI = dapi;
}
public void setDrawingAPI(DrawingAPI dapi) {
this.drawingAPI = dapi;
}
public abstract void draw();
}
абстракция
public class TanaUserData extends UserData{
List<Item> stockCard;
public TanaUserData(List<Item> stock ,DrawingAPI dapi) {
super(dapi);
this.stockCard = stock;
}
@Override
public void draw() {
this.drawingAPI.draw(stockCard);
}
}
класс, который содержит записи элементов, при условии, что в stockCard есть несколько элементов.
Вот проблема, я хочу, чтобы класс CustomerView и ExecutiveViewчтобы отобразить элементы в Swing Table, как я могу это сделать?Я могу печатать в консоли, но как насчет GUI?