PDA

Visualizza la versione completa : (java) Classe ResourceBundle


abcd1000
10-09-2003, 15:26
ho una directory così strutturata

gui
main
resources

dentro alla cartella main c'è il file

MainClass.java

che contiene le seguenti righe di codice

package main;
private static ResourceBundle resources;
static {
try {
resources = ResourceBundle.getBundle("resources.Editor", Locale.getDefault());
} catch (MissingResourceException mre) {
System.err.println("Editor.properties not found\n"+mre.toString());
System.exit(1);
}

Questa classe riesce a trovare correttamente il file Editor.properties contenuto nella directory resources

Sempre nalla classe MainClass.java abbiamo

ToolBarEditor objTbe = new ToolBarEditor(resources);
toolbar = objTbe.createToolbar();

Cioè viene istanziato un oggetto della classe ToolBarEditor
La classe ToolBarEditor.java si trova dentro la dir gui con package gui;
La classe ToolBarEditor contiene il seguente codice

try {
String str = resources.getString(nm);
} catch (MissingResourceException mre) {
str = null;
}

Ecco, questa classe mi dà l'errore di MissingResourceException
Se copio la dir resources dentro la dir gui, tutto funziona

Come faccio a farlo funzionare senza dover copiare la directory resources nella directory gui?

thx

Zero-2
10-09-2003, 20:11
Nella MainClass devi scrivere dopo package
import gui.*;

abcd1000
11-09-2003, 10:31
nella mainClass c'è gia l'import gui.*
Non è un problema di comunicazione tra la classe MAinClass e la classe ToolBarEditor è un problema tra la classe ToolBarEditor e la directory Resources

Zero-2
11-09-2003, 11:27
Ah scusa :) Non so perchè ma avevo letto male :stordita: :stordita: :stordita:

abcd1000
11-09-2003, 11:42
suggeriscimi un'altra soluzione :)

abcd1000
11-09-2003, 16:39
help

Loading