Настройка цвета кромки в JUNG

Я пытаюсь настроить край на основе условия, связанного с одной базой данных. Но я не мог получить правильный вывод. Я попробовал приведенный ниже код.

Transformer<String, Paint> edgePaint = new Transformer<String, Paint>() {
        public Paint transform(String s) {
            connection = connection1.dbConnector(); // graph
            try {
                String qr = "select Inter from gene1 where Disease='Breast Neoplasms'";
                PreparedStatement pest = connection.prepareStatement(qr);
                ResultSet rs = pest.executeQuery();
                while (rs.next()) {
                    // for (j = 0; j <= 1; j++) {
                    name2[j] = rs.getString("Inter");}
                    for (j = 0; j <= 30; j++) {
                        if (name2[j] == "direct")

                            return Color.CYAN;
                        else
                            return Color.BLUE;

                }
                rs.close();
                pest.close();
            } catch (Exception e1) {
                // JOptionPane.showMessageDialog(null, e1);

            }
            return null;
        }
    };

Кто-нибудь может мне с этим помочь


person Steffi Ma    schedule 24.08.2015    source источник
comment
Какой результат вы получаете?   -  person Joshua O'Madadhain    schedule 24.08.2015


Ответы (1)


Я попробовал следующий код, и я получил требуемый результат (разные цвета краев).

Transformer<Edge, Paint> edgePaint = new Transformer<Edge, Paint>() {
        public Paint transform(Edge s) {
            if (s.toString().equals("Inter"))
                return Color.RED;
            else
                return null;
        }
    };
person Steffi Ma    schedule 25.08.2015