ScrollBar visibleAmountProperty JavaFX 2.1.1 and 2.2.0-beta
Hi,
I'm new to JavaFX. I tried the JavaFX examples provided by Oracle. In the Ensemble.jar there is an example called "Display Shelf" where several images are loaded and at the bottom you can see a scrollbar.
I have a question to the setVisibleAmount method of a ScrollBar. If I understood properly, the visibleAmountProperty specifies the size of the scroll bar's thumb. When I start the "Display Shelf" example with only 2 images (see the code below), the thumb of the scrollbar fills the complete scrollbar. My expectation was that the thumb only fills half of the available space. That is the reason why I played with the visibleAmountProperty and found out that scrollBar.setVisibleAmount(0.5) works fine for 2 images. But I don't understand why and how this property works. My understanding was:
If I load 2 images and setVisibleAmount is set to 1, the size of the thumb should be 1/2 of the scrollbar's size;
if I load 14 images and setVisibleAmount is set to 1, the size of the thumb should be 1/14 of the scrollbar's size.
If I set the visibleAmountProperty to 0, I understand that the thumb's size is not adjusted. But I don't want to use 0 because it is too small for my application. The thumb's size should be adjusted depending on the number of loaded images.
Can you explain me how setVisibleAmount works and to which value it should be set? (Is there a bug?)
Here is the slightly modified "Display Shelf" example:
* Copyright (c) 2008, 2012 Oracle and/or its affiliates.
* All rights reserved. Use is subject to license terms.
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.animation.Interpolator;
import javafx.animation.KeyFrame;
import javafx.animation.KeyValue;
import javafx.animation.Timeline;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.SimpleDoubleProperty;
import javafx.collections.ObservableList;
import javafx.event.EventHandler;
import javafx.scene.Group;
import javafx.scene.Parent;
import javafx.scene.control.ScrollBar;
import javafx.scene.effect.PerspectiveTransform;
import javafx.scene.effect.ReflectionBuilder;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Region;
import javafx.scene.shape.Rectangle;
import javafx.util.Duration;
* A display shelf of images using the PerspectiveTransform effect.
* @see javafx.scene.effect.PerspectiveTransform
* @see javafx.scene.effect.Reflection
* @see javafx.scene.control.ScrollBar
* @see javafx.scene.input.MouseEvent
* @see javafx.scene.input.KeyEvent
* @resource animal1.jpg
* @resource animal2.jpg
* @resource animal3.jpg
* @resource animal4.jpg
* @resource animal5.jpg
* @resource animal6.jpg
* @resource animal7.jpg
* @resource animal8.jpg
* @resource animal9.jpg
* @resource animal10.jpg
* @resource animal11.jpg
* @resource animal12.jpg
* @resource animal13.jpg
* @resource animal14.jpg
public class DisplayShelfSample extends Application {
private static final double WIDTH = 450, HEIGHT = 300;
private void init(Stage primaryStage) {
Group root = new Group();
primaryStage.setResizable(false);
primaryStage.setScene(new Scene(root, 495,300));
// load images
// Image[] images = new Image[14];
// for (int i = 0; i < 14; i++) {
// images[i] = new Image( DisplayShelfSample.class.getResource("animal"+(i+1)+".jpg").toExternalForm(),false);
/*start of my modification: load only 2 images instead of 14*/
Class<DisplayShelfSample> clazz = DisplayShelfSample.class;
ClassLoader cl = clazz.getClassLoader();
Image[] images = new Image[2];
for (int i = 0; i < 2; i++) {
images[i] = new Image(cl.getResource("smallimage"+(i+1)+".jpg").toExternalForm(),false);
/*end of my modification*/
// create display shelf
DisplayShelf displayShelf = new DisplayShelf(images);
displayShelf.setPrefSize(WIDTH, HEIGHT);
root.getChildren().add(displayShelf);
* A ui control which displays a browsable display shelf of images
public static class DisplayShelf extends Region {
private static final Duration DURATION = Duration.millis(500);
private static final Interpolator INTERPOLATOR = Interpolator.EASE_BOTH;
private static final double SPACING = 50;
private static final double LEFT_OFFSET = -110;
private static final double RIGHT_OFFSET = 110;
private static final double SCALE_SMALL = 0.7;
private PerspectiveImage[] items;
private Group centered = new Group();
private Group left = new Group();
private Group center = new Group();
private Group right = new Group();
private int centerIndex = 0;
private Timeline timeline;
private ScrollBar scrollBar = new ScrollBar();
private boolean localChange = false;
private Rectangle clip = new Rectangle();
public DisplayShelf(Image[] images) {
// set clip
setClip(clip);
// set background gradient using css
setStyle("-fx-background-color: linear-gradient(to bottom," +
" black 60, #141414 60.1%, black 100%);");
// style scroll bar color
scrollBar.setStyle("-fx-base: #202020; -fx-background: #202020;");
// create items
items = new PerspectiveImage[images.length];
for (int i=0; i<images.length; i++) {
final PerspectiveImage item =
items[i] = new PerspectiveImage(images);
final double index = i;
item.setOnMouseClicked(new EventHandler<MouseEvent>() {
public void handle(MouseEvent me) {
localChange = true;
scrollBar.setValue(index);
localChange = false;
shiftToCenter(item);
// setup scroll bar
scrollBar.setMax(items.length-1);
scrollBar.setVisibleAmount(0.5);
scrollBar.setUnitIncrement(1);
scrollBar.setBlockIncrement(1);
scrollBar.valueProperty().addListener(new InvalidationListener() {
public void invalidated(Observable ov) {
if(!localChange)
shiftToCenter(items[(int)scrollBar.getValue()]);
// create content
centered.getChildren().addAll(left, right, center);
getChildren().addAll(centered,scrollBar);
// listen for keyboard events
setFocusTraversable(true);
setOnKeyPressed(new EventHandler<KeyEvent>() {
public void handle(KeyEvent ke) {
if (ke.getCode() == KeyCode.LEFT) {
shift(1);
localChange = true;
scrollBar.setValue(centerIndex);
localChange = false;
} else if (ke.getCode() == KeyCode.RIGHT) {
shift(-1);
localChange = true;
scrollBar.setValue(centerIndex);
localChange = false;
// update
update();
@Override protected void layoutChildren() {
// update clip to our size
clip.setWidth(getWidth());
clip.setHeight(getHeight());
// keep centered centered
centered.setLayoutY((getHeight() - PerspectiveImage.HEIGHT) / 2);
centered.setLayoutX((getWidth() - PerspectiveImage.WIDTH) / 2);
// position scroll bar at bottom
scrollBar.setLayoutX(10);
scrollBar.setLayoutY(getHeight()-25);
scrollBar.resize(getWidth()-20,15);
private void update() {
// move items to new homes in groups
left.getChildren().clear();
center.getChildren().clear();
right.getChildren().clear();
for (int i = 0; i < centerIndex; i++) {
left.getChildren().add(items[i]);
center.getChildren().add(items[centerIndex]);
for (int i = items.length - 1; i > centerIndex; i--) {
right.getChildren().add(items[i]);
// stop old timeline if there is one running
if (timeline!=null) timeline.stop();
// create timeline to animate to new positions
timeline = new Timeline();
// add keyframes for left items
final ObservableList<KeyFrame> keyFrames = timeline.getKeyFrames();
for (int i = 0; i < left.getChildren().size(); i++) {
final PerspectiveImage it = items[i];
double newX = -left.getChildren().size() *
SPACING + SPACING * i + LEFT_OFFSET;
keyFrames.add(new KeyFrame(DURATION,
new KeyValue(it.translateXProperty(), newX, INTERPOLATOR),
new KeyValue(it.scaleXProperty(), SCALE_SMALL, INTERPOLATOR),
new KeyValue(it.scaleYProperty(), SCALE_SMALL, INTERPOLATOR),
new KeyValue(it.angle, 45.0, INTERPOLATOR)));
// add keyframe for center item
final PerspectiveImage centerItem = items[centerIndex];
keyFrames.add(new KeyFrame(DURATION,
new KeyValue(centerItem.translateXProperty(), 0, INTERPOLATOR),
new KeyValue(centerItem.scaleXProperty(), 1.0, INTERPOLATOR),
new KeyValue(centerItem.scaleYProperty(), 1.0, INTERPOLATOR),
new KeyValue(centerItem.angle, 90.0, INTERPOLATOR)));
// add keyframes for right items
for (int i = 0; i < right.getChildren().size(); i++) {
final PerspectiveImage it = items[items.length - i - 1];
final double newX = right.getChildren().size() *
SPACING - SPACING * i + RIGHT_OFFSET;
keyFrames.add(new KeyFrame(DURATION,
new KeyValue(it.translateXProperty(), newX, INTERPOLATOR),
new KeyValue(it.scaleXProperty(), SCALE_SMALL, INTERPOLATOR),
new KeyValue(it.scaleYProperty(), SCALE_SMALL, INTERPOLATOR),
new KeyValue(it.angle, 135.0, INTERPOLATOR)));
// play animation
timeline.play();
private void shiftToCenter(PerspectiveImage item) {
for (int i = 0; i < left.getChildren().size(); i++) {
if (left.getChildren().get(i) == item) {
int shiftAmount = left.getChildren().size() - i;
shift(shiftAmount);
return;
if (center.getChildren().get(0) == item) {
return;
for (int i = 0; i < right.getChildren().size(); i++) {
if (right.getChildren().get(i) == item) {
int shiftAmount = -(right.getChildren().size() - i);
shift(shiftAmount);
return;
public void shift(int shiftAmount) {
if (centerIndex <= 0 && shiftAmount > 0) return;
if (centerIndex >= items.length - 1 && shiftAmount < 0) return;
centerIndex -= shiftAmount;
update();
* A Node that displays a image with some 2.5D perspective rotation around the Y axis.
public static class PerspectiveImage extends Parent {
private static final double REFLECTION_SIZE = 0.25;
private static final double WIDTH = 200;
private static final double HEIGHT = WIDTH + (WIDTH*REFLECTION_SIZE);
private static final double RADIUS_H = WIDTH / 2;
private static final double BACK = WIDTH / 10;
private PerspectiveTransform transform = new PerspectiveTransform();
/** Angle Property */
private final DoubleProperty angle = new SimpleDoubleProperty(45) {
@Override protected void invalidated() {
// when angle changes calculate new transform
double lx = (RADIUS_H - Math.sin(Math.toRadians(angle.get())) * RADIUS_H - 1);
double rx = (RADIUS_H + Math.sin(Math.toRadians(angle.get())) * RADIUS_H + 1);
double uly = (-Math.cos(Math.toRadians(angle.get())) * BACK);
double ury = -uly;
transform.setUlx(lx);
transform.setUly(uly);
transform.setUrx(rx);
transform.setUry(ury);
transform.setLrx(rx);
transform.setLry(HEIGHT + uly);
transform.setLlx(lx);
transform.setLly(HEIGHT + ury);
public final double getAngle() { return angle.getValue(); }
public final void setAngle(double value) { angle.setValue(value); }
public final DoubleProperty angleModel() { return angle; }
public PerspectiveImage(Image image) {
ImageView imageView = new ImageView(image);
imageView.setEffect(ReflectionBuilder.create().fraction(REFLECTION_SIZE).build());
setEffect(transform);
getChildren().addAll(imageView);
public double getSampleWidth() { return 495; }
public double getSampleHeight() { return 300; }
@Override public void start(Stage primaryStage) throws Exception {
init(primaryStage);
primaryStage.show();
public static void main(String[] args) { launch(args); }
Hi Kaylee,
From my point of view, the Official Oracle example have 2 bugs. First of all use truncate: http://mindprod.com/jgloss/round.html#TRUNCATE to get the value and then the behaviour its not correct. This is the code of the example: shiftToCenter(items[(int)scrollBar.getValue()]); And the results would be (with just 3 images):
Scrollbar range: 0 - 2
Images values: 0, 1, 2
Scrollbar value: 0.0 shiftToCenterValue:0
Scrollbar value: 0.4 shiftToCenterValue:0
Scrollbar value: 0.5 shiftToCenterValue:0
Scrollbar value: 0.9 shiftToCenterValue:0
Scrollbar value: 1.0 shiftToCenterValue:1
Scrollbar value: 1.4 shiftToCenterValue:1
Scrollbar value: 1.5 shiftToCenterValue:1
Scrollbar value: 1.9 shiftToCenterValue:1
Scrollbar value: 2.0 shiftToCenterValue:2
So the ranges are:
Image 0: 0,0 - 0,999
Image 1: 1,0-1,999
Image 2: 2,0
If we rounded the value: shiftToCenter(items[(int)(scrollBar.getValue()+0.5)]); (there are different ways to round a value, this is the fastest one)
Scrollbar value: 0.0 shiftToCenterValue:0
Scrollbar value: 0.4 shiftToCenterValue:0
Scrollbar value: 0.5 shiftToCenterValue:1
Scrollbar value: 0.9 shiftToCenterValue:1
Scrollbar value: 1.0 shiftToCenterValue:1
Scrollbar value: 1.4 shiftToCenterValue:1
Scrollbar value: 1.5 shiftToCenterValue:2
Scrollbar value: 1.9 shiftToCenterValue:2
Scrollbar value: 2.0 shiftToCenterValue:2
So the ranges are:
Image 0: 0,0 - 0,4999
Image 1: 0,5-1,4999
Image 2: 1,5-2,0
Much better. But there is also another error, and this if the one that will let you show just 2 images. Change the code: scrollBar.setVisibleAmount(0.5); to scrollBar.setVisibleAmount(1); and then it doesn't deppend on the number of images it always let you navigate through the images. With 10 iamges works, and with 2 images too.
Maybe the JavaFx team could change these two errors on their example.
Have a nice week.
Edited by: ciruman on 06.08.2012 00:41
Edited by: ciruman on 06.08.2012 00:47
Similar Messages
-
JavaFX Runtime, JDK Bundles and Executable Jar's.....
It appears that a JavaFX applet can be executed/launched so long as JRE v1.6_u14+ has been installed (I believe). I've tested this and machines without a JavaFX SDK installation can run the javafx.com applets.
But is this also true for an executable jar? What's needed to execute JavaFX desktop applications a bare minimum?I haven't tried, but the specified minimal JRE is 1.5. That's why we are restricted to 1.5 classes in JavaFX...
JavaFX applets are deployed and run by using the dtfx.js script, which check if JavaFX runtime is installed, and if not, download and install it.
JavaFX desktop applications (in .jar files) must be run through a JNLP file which does the same (check and deploy runtime if needed).
In theory you can deploy the runtime yourself, to avoid the use of a JNLP file (why?), but I think it will go against the current license.
At least the JNLP does a number of checks for you, checking you have the right version, upgrading if needed, installing shortcuts, etc. -
JavaOne 2012: JavaFX on iOS, Android and Windows 8 Metro???
Besides wonderful demos on JavaOne 2012 I'was wondering one big thing: Where are the news from JavaOne about JavaFX (embedded) running on iOS (ready to AppStore), Android and Windows 8 metro????
Thanks Adrian for that information! Another guy who spoke with people from Oracle told us via twitter that's not a technical and not a political problem! But what you say ("management has not deciced yet...") sounds like a political problem. I can't believe that Oracle does not believe in a developer demand for iOS and android support?!
Yeeees, many many developer are looking for a good(!) technology to develop crossplatform mobile applications for phones and tablets. currently there is no really good technology. As a developer you have to decide to choose the native way - so you have to develop 3 times the same app for iOS, android and windows 8 -/ metro, or choose the HTML5 way. Web apps written in HTML(5), javascript and CSS are good for small and simple things. But the main problem with web apps is the really poor rendering performance, especially of Android devices! Developing web apps with HTML frameworks like JQuery Mobile, Sencha Touch, Phonegab/Cordova and so on doesn't make much fun. It's really a hard and time consuming job to develop native looking apps with HTML5 which works performant too...
So what we really really need is a real crossplatform technology like Java and JavaFX! JavaFX for iOS, Android and Metro would be a killer technology! Java (Swing) is not really often used to develop main stream applications...Anybody know a popular application like Photoshop, Word, Firefox, Angry Bird, Evernote, ... written in Java Swing??? No, Java is only used for business applications and server code (J2EE).
So if Oracle invests many dollers in pushing JavaFX as the new platform for modern user interfaces, the most important thing - IMO - is to support modern operation systems like iOS, Android and Metro. There are so many young developers who developing innovativ apps for the iPhone - all these developers are Oracle clients of the future if they would use Java(FX)! The Java language is simple and JavaFX uses modern technologies like CSS and XML - technologies which are known by young developers.
So Oracle, please show us your stuff from your labs, publish Java embedded for iOS, Android and Metro.
The most important thing for me concerning JavaOne 2012 was any anncounement of "JavaFX on iOS, ....". But I was really disappointed to hear no single word of this topic...
So Oracle please speak to your developers and clients, speak with us and stop this annoying secretiveness...
Best regards,
Tobi
Edited by: Tobi on 07.10.2012 00:20 -
Is there a way that i can downgrade my iOS 7.1 on my iPhone 4 to iOS 6xx? battery life not good, and performance isn't better than iOS 6.. Please apple i am really disappointed with iOS 7 on my iPhone 4, it can runs great on iPhone above 4 such as 5/5s/etc.. iPhone 4 just good with iOS 6...
No.
-
How to map journal fields and whats is the better process type
/Journal/JournalSuspenseCostCentre NULL
/Journal/JournalBalancingCentre Lookup from Organisation ID
/Journal/JournalMultiCompany u2018Nu2019
/Journal/JournalBatchNumber NULL
/Journal/JournalNumTransactions Total number of /Journal/JournalLine transactions
/Journal/JournalBaseDRTotal Sum of /Journal/JournalLine/JournalLineBaseValue u2013 Debit Values only
/Journal/JournalBaseCRTotal Sum of /Journal/JournalLine/JournalLineBaseValue u2013 Credit Values only
How to map journal fields and whats is the better process type idoc/proxies?please let me know
Journal Line
Multiple journal lines per header:
Schema Element Data
/Journal/JournalLine/JournalLineCostCentre Bank account control Cost Centre
/Journal/JournalLine/JournalLineAccount Bank account control Account Code
/Journal/JournalLine/JournalLineMoneyTotal Transaction Line Amount
/Journal/JournalLine/JournalLineVolume NULL
/Journal/JournalLine/JournalLineDescription Payee Name
/Journal/JournalLine/JournalLineChequeBookReference NULL
/Journal/JournalLine/JournalLineMatchField Cheque Number
NB Contra accounting entries should be posted to:
Schema Element Data
/Journal/JournalLine/JournalLineCostCentre Bank account control Cost Centre
/Journal/JournalLine/JournalLineAccount Bank account control Account Code
/Journal/JournalLine/JournalLineMoneyTotal Transaction Line Amount * -1
/Journal/JournalLine/JournalLineDescription Payee Name
/Journal/JournalLine/JournalLineMatchField Cheque Number
/Journal/JournalPeriod Current General Ledger Period
/Journal/JournalYear Current General Ledger YearIt looks you are new to PI,
you have to develop scenario end to end, by creating source data type and target data type(if you have XSD's not required),then use Graphical mapping (message mapping) to map source and target structures.
Search in sdn for one end to end scenario you will understand easily
Regards,
Raj -
looking for the right portable as a gift for someone who does a LOT of writing and also email and websurfing and research. which is better, the macbook pro or the air?
Either one.
-
Can I download and use Lightroom 4 beta if I do not have lightroom?
Can I download and use Lightroom 4 beta if I do not have lightroom?
The good thing is you can use it until the end of March before deciding to purchase.
-
Help with Nikon D600 NEF files, CS6, and ACR 7.3 beta
I have been unable to open NEF files from my Nikon D600 in Photoshop CS6, and ACR 7.3 beta. Any suggestions/guidance would be much appreciated.
RAW was set to 14 bit color, but I can't see that that would matter?From discussion with others, it would appear that the files were corrupted during transfer.
I have some suggestions that I will try tomorow.
I have no problems opening old Nikon D700 NEF files in Photoshop CS6, and when ACR opens the file it indicates I'm using ACR 7.3 beta.
Regards,
Erich -
I currently have a 2011 Mac Mini Server. When using FCP X, what is the biggest bottleneck on this machine - CPU, GPU, RAM (now at 8GB), or the HD, and would I be better getting a current 27" iMac, a 2012 Mac Mini, or SSDs for my current Mini?
Thanks people,
TZHi Tom,
I just wanted to ask you about what you said about the color correction. To be quite honest I'm not sure what the best workflow is, and I haven't gotten my feet wet in multi-cam editing. Basically my work-flow has been.
1) Import from the camera as optimized media - I found that adding color-correction at the import stage cause a severe hang with my tape-based Canon unit.
2) Color-correct the imported files before loading any files into a project
3) Drag files onto the timeline
4) Click on the color-correction box
5) Start editing - Usually I have one camera zoomed a little tighter on the singer, one on the whole band, and my iPad or iPhone camera at different angles so I start cutting things according to who is the focus of the moment, add a Ken Burns effect every here and there, Titles, an occassional transition effect.
6) Add music effects after the looks are taken care of
7) Export
Are you recommending clicking on the color-correction box after everything is done?
Thanks - TZ -
I can't find my all PDF in new version and older version is better than new and fix this problem as soon as possible....!
Hi Manoj,
what exact problem are you facing? Are you unable to locate your pdf files?
Regards,
Rahul -
i bought ipad 2 wifi and discovered wifi and 3G will be better since wifi coverage are not everywhere. Is there anything i can do to make it 3G compatible?
No.
You cannot add 3G to the device itself.
You have a 14(?) day return period to swap it out.
You can get a device called a mifi, it's available on several carriers. -
the activation screen(set up screen) for ios 5 and 6 kinda looks better than ios 7 and 8
So what? Do you want a prize for posting such an illuminating comment?
-
My iPad is hacked. Since a few weeks, every time i try to install a new app there is an phishing attempt. Forcing me to put in some "security questions". Is there any way to clean my iPad and to protect it better than vanilla ios?
Thanks fore the hint. Are you shure it´s from apple?
This popup is not a normal behavior and I can´t see if it comes from apple.
The is no hint on apple.com that its save and a wanted behavior.
Is it true that I have to put in 8 strings everytime I update an app?
my ID + PW
and question 1 - 3 + PW? -
My part for Lenovos PCs and Windows 7 are better together :) S-Series
Hi ,
my part for Lenovos PCs and Windows 7 are better together
Feel free to look at this...If you have one of the small Lenovo machines
or want to buy one in the future u are not alone
Windows 7 Driver
sincerely KalvinKlein
Want more ? For further information to get the most of your S-Class machine
Lenovo Energymanagement
Backup
Windows 7 Driver
Windows 7 Install
Clean XP Install
XP Startup
Small WebCam Guide
Lenovo Easy Capture
Resolution > 1024 x 576 / 600 Works with XP Only For Windows 7 Alternate driver section
Thinkies 2x X200s/X301 8GB 256GB SSD @ Win 7 64
Ideas Centre A520 ,Yoga 2 256GB SSD,Yoga 2 tablet @ Win 8.1Hi ,
my part for Lenovos PCs and Windows 7 are better together
Feel free to look at this...If you have one of the small Lenovo machines
or want to buy one in the future u are not alone
Windows 7 Driver
sincerely KalvinKlein
Want more ? For further information to get the most of your S-Class machine
Lenovo Energymanagement
Backup
Windows 7 Driver
Windows 7 Install
Clean XP Install
XP Startup
Small WebCam Guide
Lenovo Easy Capture
Resolution > 1024 x 576 / 600 Works with XP Only For Windows 7 Alternate driver section
Thinkies 2x X200s/X301 8GB 256GB SSD @ Win 7 64
Ideas Centre A520 ,Yoga 2 256GB SSD,Yoga 2 tablet @ Win 8.1 -
Yahoo is my homepage, I have been using Firefox for years but when I downloaded Firefox 4 my yahoo email was on the right in place of page options and I liked it better, it was there for a while but now it has gone back to the old way on the left, why is this
Firefox 4 requires at least OS X 10.5 and an Intel Mac. There is a third party version of Firefox 4 that runs on OS X 10.4/10.5 and PPC Macs, for details see http://www.floodgap.com/software/tenfourfox
If you prefer, you can get the latest version of Firefox 3.6 from http://www.mozilla.com/en-US/firefox/all-older.html
Maybe you are looking for
-
Hard drive upgrade on 13" MBP sudden motion sensor compatibility
Hello, I'm planning on upgrading the hard drive in my 13" MBP (aluminium unibody) and I've read a lot of posts regarding the sudden motion sensor conflicts with OS X 10.6.2. I'd like to know if the Western Digital 500GB Scorpio Blue here (http://www.
-
I am trying to use my existing iPhoto Library with my new MacBook Pro, and I keep getting a message "To open your library with this version of iPhoto, it first needs to be prepared." I then go to HT5037, which tells me to download the iPhoto Library
-
Broken power supply: is there an easy fix?
Somehow when I plugged my iPod into a (usually reliable) AC adapter at work, it horrendously bent the pins inside the power supply. Now I can't plug it in at all - and it's dead, which is heartbreaking. Perhaps I'm a bit of a fool, but I thought all
-
Looking for Active Data Guard in Oracle 11g Release 2 References
I want to reach out to customers who have implemented Active Data Guard in production (preferably 11.2), so that we can develop some customer references that in turn will benefit other customers. The customers who get selected for such references may
-
How to not display certain items based upon certain criteria (Edit Form)
I have a Edit form which was created from an interactive report I generated. There are 10 item fields which are listed which can be changed. Sometimes I want to see just 9 of the fields on the form based on what the value is of another field in the r