|
 |
 |
 |
|
|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
Absender: Fabian Recktenwald
Datum: Do, 27.04.2006 16:08:01
In-reply-to:
<4450BEF2.7030105@xxxxxxxxxxxx>
References:
<4450ABAE.1040402@xxxxxxxxxxxxxxxxxxx> <4450BDAB.50601@xxxxxxxxxxxx> <4450BEF2.7030105@xxxxxxxxxxxx>
Korrektur: Nur das Ansichtsfenster der Welt lässt sich nur vergrößern,
nicht mehr verkleinern. Das hängt mit der automatischen Zoomanpassung
der Welt zusammen, die bei Vergrößerung des Fensters automatisch mit
vergrößert wird.
Woran genau das liegt kann ich mir nicht erklären, jedoch lässt sich das
Problem mittels worldView.setMinimumSize(...) beheben. (Es scheint als
wäre standardmäßig die minimumSize immer die gerade aktuelle Größe der
worldView).
Mit den Veränderungen scheint alles sauber zu funktionieren. (Wobei es
mit nicht recht gefällt, worldView.setMinimumSize() an dieser Stelle zu
setzen.)
Fabian Recktenwald
Index: Changelog.txt
===================================================================
RCS file: /ctbot/ct-Sim/Changelog.txt,v
retrieving revision 1.10
diff -u -r1.10 Changelog.txt
--- Changelog.txt 10 Apr 2006 22:04:59 -0000 1.10
+++ Changelog.txt 27 Apr 2006 15:28:32 -0000
@@ -1,5 +1,7 @@
CHANGELOG fuer c't-Sim
======================
+2006-04-27 Fabien Recktenwald (fabian.recktenwald@xxxxxxxxxxxxxxxxxxx) Dem Controlfenster wurde ein ScrollPane hinzugefügt.
+
2006-04-10 Andreas Merkle (mail@xxxxxxxxxxxx) Der c't-Sim kann nun auch Log-Informationen darstellen
2006-03-20 Markus Lang (lang@xxxxxxxxxx)
Index: ctSim/ctSim/View/CtSimFrame.java
===================================================================
RCS file: /ctbot/ct-Sim/ctSim/ctSim/View/CtSimFrame.java,v
retrieving revision 1.1
diff -u -r1.1 CtSimFrame.java
--- ctSim/ctSim/View/CtSimFrame.java 20 Mar 2006 19:01:13 -0000 1.1
+++ ctSim/ctSim/View/CtSimFrame.java 27 Apr 2006 15:28:32 -0000
@@ -8,6 +8,7 @@
import javax.swing.BoxLayout;
import javax.swing.JFrame;
+import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
/**
@@ -22,6 +23,7 @@
private JSplitPane splitPane;
private ControlFrame controlFrame;
+ private JScrollPane controlScrollPane;
/**
* Constructor: Erzeugt ein neues ctSimFrame Hauptfenster
@@ -68,10 +70,15 @@
Dimension preferedSize = this.controlFrame.getPreferredSize();
this.controlFrame.setMinimumSize(preferedSize);
this.controlFrame.setMaximumSize(preferedSize);
+ // scrollpane erstellen
+ controlScrollPane = new JScrollPane(this.controlFrame);
+ controlScrollPane.setMinimumSize(new Dimension(200,0));
// splitpane erstellen
- this.splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, this.controlFrame, worldView);
+ this.splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, this.controlScrollPane, worldView);
this.splitPane.setContinuousLayout(false);
this.splitPane.setOneTouchExpandable(true);
+ this.splitPane.setResizeWeight(0.5);
+ worldView.setMinimumSize(new Dimension(200,0));
this.getContentPane().add(this.splitPane, BorderLayout.CENTER);
}
|
|
|