Как получить информацию из одного класса в другой - PullRequest
0 голосов
/ 14 марта 2012

У меня есть следующий код для извлечения информации из текстового поля в другое в пределах того же класса

btnAddItem.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent e) {

         String tabno = textArea_TableNo.getText();
         String name = textArea_Name.getText();
         String size = textArea_size.getText();
         String quan = textArea_quantity.getText();
         String price = textArea_price.getText();
         textArea.append(tabno + ",    " + name + ",    " + size + ",    " + quan + ",    " + price + "\n");

Но я не уверен, как выполнить эту операцию в двух классах.Я, вероятно, должен «расширить» свой класс, но я уже расширил класс до своего класса базы данных.Я просто не уверен, как еще я могу это сделать.Буду признателен за любые предложения, чтобы разобраться в этом ..

1 Ответ

0 голосов
/ 15 марта 2012

Что ж, у вас может быть публичный метод для извлечения текста и использования его в другом классе.Например:

class Class1 {
  private JTextArea textOne;

  //... declare other fields, build GUI, etc

  public String getTextOneText() {
    return textOne.getText();
  }
}

class Class2 {
  private JTextArea textTwo;
  private Class1 class1;
  public Class2( Class1 class1 ) {
    this.class1 = class1; //store reference to class1.
  }
  //use the getData method to append text from the Class1.
  void getData() {
    textTwo.append( class1.getTextOneText() )
  }
}

В этом примере сохранение ссылки на экземпляр Class1 в Class2 и использование метода getData должны делать то, что вы хотите.

ДругойДля связи между классами используйте Шаблон проектирования наблюдателя .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...