Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich wollte gerne wissen, wie ich ein Stringarray, das aus z.B. 10 Elementen besteht, das sich in der Klasse X befindet
in eine Klasse Y importieren kann, die in einem andere Package liegt. Also nichts mit extends...
Zur Verdeutlichung:
Code:
public class X {
private String[] störung = {"Störung", "Ursache", "Abhilfe"};
...... public String getStörung(int x)
{
return störung[x];
}
Das Klappt soweit, wenn ich in der Klasse Y eine Instanz der Klasse X erzeuge und die get_methode aufrufe.
Zur Verdeutlichung:
Code:
public class Y extends JFrame {
......
X doof = new X();
String dick = doof.getStörung(1);
ta.add(dick); // ta ist in dem Fall eine JTextArea
Mein Problem ist, dass ich es nicht schaffe den ganzen String von störung zu importieren um diesen in der JTextAreaanzuzeigen. Es muss ja nicht einen Area sein eine ComboBox könnte es auch sein.
Die beiden Codes sind nur Beispiele!!!
Ich habe mich schon versucht schlau zu machen aber ich finde im Moment keine passenden Beispiele.
Vielleicht habt ihr ja einen Tipp oder ihr gebt mir einen Ansatzpunkt.
Du willst das ganze Array 'störung' zurückgeben oder? Damit alle Einträge (Egal wie viele es sind) in der TextArea angezeigt werden? (Hier jetzt z.B. "Störung", "Ursache", "Abhilfe")?
Wenn ja, brauchst du die [] aber
Code:
public String[] getStörung(){
//String[] bedeutet, dass ein Array zurückgegeben wird
}
//----------------------
public String getStörung(){
//Hier wird nur ein einzelner String zurückgegeben
}
EDIT:
add() ist vermutlich die falsche Methode bei einer JTextArea, versuche mal ta.append();
Du willst das ganze Array 'störung' zurückgeben oder? Damit alle Einträge (Egal wie viele es sind) in der TextArea angezeigt werden? (Hier jetzt z.B. "Störung", "Ursache", "Abhilfe")?
import javax.swing.JFrame;
import javax.swing.JTextArea;
public class ArrayTest extends JFrame{
public ArrayTest(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea ta = new JTextArea();
ClassMitArray cma = new ClassMitArray();
String[] test = cma.getStoerung();
for(String s : test){
ta.append(s + "\n");
}
getContentPane().add(ta);
pack();
}
class ClassMitArray{
private String[] stoerung;
public ClassMitArray(){
stoerung = new String[]{"Störung", "Ursache", "Abhilfe"};
}
public String[] getStoerung(){
return stoerung;
}
}
public static void main(String[] args) {
new ArrayTest().setVisible(true);
}
}