2015-05-27

Fedora 22 released and available now - Fedora Magazine

5 月 26 日にリリースされた Fedora 22 ですが、Fedora プロジェクトの日本語ホームページが対応していないみたいです。

 

2015-05-04

JavaFX/TableView でカラムヘッダーを二段にする

JavaFX の TableView ウィジェットで、カラムヘッダー (TableColumn) の部分を二段にして、カラム名の他にカラムの属性を視覚的に設定できるような UI を作りたかったので、いろいろ調べてみたところ、やり方が判りました。どうやら、Nested Header と呼ぶらしいですが、ここでは一つのカラムに二つのタイトルヘッダーを二段にして表示する簡単なサンプルを紹介します。

動作環境は次の通りです。

  • OS: Fedora 22 beta x86_64
  • Java: Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
  • IDE: NetBeans IDE 8.0.2
リスト:TableViewTest1.java 
package tableviewtest1;

import java.util.ArrayList;
import java.util.List;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class TableViewTest1 extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
        TableView table = new TableView();
        table.setEditable(true);

        TableColumn C1Col = new TableColumn("C1");
        TableColumn C2Col = new TableColumn("C2");
        TableColumn C3Col = new TableColumn("C3");
        table.getColumns().addAll(C1Col, C2Col, C3Col);

        List<String> attr;
        attr = new ArrayList<>();
        attr.add("x");
        attr.add("y");
        attr.add("z");

        List<TableColumn> listColHead = table.getColumns();
        for (int i = 0; i < listColHead.size(); i++) {
            TableColumn objColHead = listColHead.get(i);
            TableColumn subCol = new TableColumn(attr.get(i));
            subCol.setId("colattr");
            objColHead.getColumns().addAll(subCol);
        }

        StackPane root = new StackPane();
        root.getChildren().add(table);

        Scene scene = new Scene(root, 300, 200);
        scene.getStylesheets().add(TableViewTest1.class.getResource("TableViewTest1.css").toExternalForm());

        primaryStage.setScene(scene);
        primaryStage.show();
    }
}

ほんの少しですが CSS で修飾しています。

リスト:TableViewTest1.css 
#colattr {
    -fx-font: 12px Times;
}

実行例を以下に示します。

参考サイト

  1. Using JavaFX UI Controls: Table View | JavaFX 2 Tutorials and Documentation
  2. JavaFX Tutorial - JavaFX TableView

 

2015-04-26

Fedora 22 β版を試す

4 月 21 日(米国時間)にリリースされた Fedora 22 の β版をインストール(アップグレード)してみました。

まず、関連サイト [1] から、ワークステーション版の Live イメージ Fedora-Live-Workstation-x86_64-22_Beta-3.iso をダウンロードして、livecd-tools でフラッシュメモリにインストールイメージを作成しようとしました。使用環境は Fedora 21 x86_64 です。

ところが、下記のようなよく解らないエラーが出て、作成することができませんでした。

$ su
パスワード:
# umount /dev/sdb
# /usr/bin/livecd-iso-to-disk /home/bitwalk/ダウンロード/Fedora-Live-Workstation-x86_64-22_Beta-3.iso /dev/sdb
Verifying image...
/home/bitwalk/ダウンロード/Fedora-Live-Workstation-x86_64-22_Beta-3.iso:   758a9f6446d8ce6f2f2c5baf9a4a023c
Fragment sums: 2c3f9c223df517b12e957a8f47ffb2e6ae7d918e2d14e535f5412aaa7176
Fragment count: 20
Supported ISO: no
Press [Esc] to abort check.
Checking: 100.0%

The media check is complete, the result is: PASS.

It is OK to use this media.
Copying live image to target device.
squashfs.img
  1,366,757,376 100%    6.14MB/s    0:03:32 (xfr#1, to-chk=0/1)
osmin.img
         12,288 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=0/1)
Updating boot config file
Installing boot loader
plain floppy: device "/proc/3000/fd/3" busy (リソースが一時的に利用できません):
Cannot initialize 'S:'
Bad target s:/ldlinux.sys
syslinux: failed to create ldlinux.sys
#

この問題を解決できなかったので、直接 FTP サイトからアップグレードに必要なパッケージを持って来てアップグレードすることにしました。β版が配布されているミラーサイトの情報が関連サイト [1] にはありませんでしたが、KDDI 研究所の ftp サイトを確認したら既にアップされていましたので、[2] から下記の RPM ファイルをダウンロードしました。

  • fedora-release-22-0.14.noarch.rpm
  • fedora-repos-22-0.3.noarch.rpm
  • fedora-release-workstation-22-0.14.noarch.rpm

yum localinstall fedora* (あるいは rpm -Uvh fedora*)で既存のパッケージを更新した後、dnf update で他のパッケージを更新しました。一部の drpm パッケージのリビルドに失敗したようですが、リブートして無事アップグレードを完了しました。

特に細かいことに気にせずに実機をアップグレードしてしまいましたが、この方法は正規のアップグレード方法ではありません。この方法を試す場合は、無保証であるリスクを認識した上で行ってください。

ちなみにカーネルは 4.0.0 になっていました。

$ rpm -q kernel
kernel-3.18.7-200.fc21.x86_64
kernel-3.19.3-200.fc21.x86_64
kernel-4.0.0-1.fc22.x86_64
$ 

関連サイト

  1. Download Fedora Workstation Beta
  2. ftp://ftp.kddilabs.jp/Linux/distributions/fedora/releases/test/22_Beta/Workstation/x86_64/os/Packages/f/